0001437749-20-016877.txt : 20200806 0001437749-20-016877.hdr.sgml : 20200806 20200806162809 ACCESSION NUMBER: 0001437749-20-016877 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200806 DATE AS OF CHANGE: 20200806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PDF SOLUTIONS INC CENTRAL INDEX KEY: 0001120914 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 251701361 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-31311 FILM NUMBER: 201082132 BUSINESS ADDRESS: STREET 1: 2858 DE LA CRUZ BOULEVARD CITY: SANTA CLARA STATE: CA ZIP: 95050 BUSINESS PHONE: 4082807900 MAIL ADDRESS: STREET 1: 2858 DE LA CRUZ BOULEVARD CITY: SANTA CLARA STATE: CA ZIP: 95050 10-Q 1 pdfs20200526_10q.htm FORM 10-Q pdfs20200526_10q.htm
0001120914 PDF SOLUTIONS INC false --12-31 Q2 2020 190 213 0.00015 0.00015 5,000 5,000 0 0 0 0 0.00015 0.00015 70,000 70,000 42,421 41,797 32,982 32,503 9,439 9,294 0 0 0 0 2 5 0.1 0.2 2.3 0.3 0 2 0 0 0 10 0 0 10 4 10 4 0 0.2 5.42 1 1 0 Calculated using incremental borrowing interest rate for each lease. Includes the current portion of operating lease liabilities of $2.0 million as of June 30, 2020. As of June 30, 2020, the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised. 00011209142020-01-012020-06-30 xbrli:shares 00011209142020-08-03 thunderdome:item iso4217:USD 00011209142020-06-30 00011209142019-12-31 iso4217:USDxbrli:shares 0001120914pdfs:AnalyticsMember2020-04-012020-06-30 0001120914pdfs:AnalyticsMember2019-04-012019-06-30 0001120914pdfs:AnalyticsMember2020-01-012020-06-30 0001120914pdfs:AnalyticsMember2019-01-012019-06-30 0001120914pdfs:IntegratedYieldRampMember2020-04-012020-06-30 0001120914pdfs:IntegratedYieldRampMember2019-04-012019-06-30 0001120914pdfs:IntegratedYieldRampMember2020-01-012020-06-30 0001120914pdfs:IntegratedYieldRampMember2019-01-012019-06-30 00011209142020-04-012020-06-30 00011209142019-04-012019-06-30 00011209142019-01-012019-06-30 0001120914pdfs:CommonStockOutstandingMember2019-12-31 0001120914us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001120914us-gaap:TreasuryStockMember2019-12-31 0001120914us-gaap:RetainedEarningsMember2019-12-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001120914pdfs:CommonStockOutstandingMember2020-01-012020-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0001120914us-gaap:TreasuryStockMember2020-01-012020-03-31 0001120914us-gaap:RetainedEarningsMember2020-01-012020-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-31 00011209142020-01-012020-03-31 0001120914pdfs:CommonStockOutstandingMember2020-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2020-03-31 0001120914us-gaap:TreasuryStockMember2020-03-31 0001120914us-gaap:RetainedEarningsMember2020-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-31 00011209142020-03-31 0001120914pdfs:CommonStockOutstandingMember2020-04-012020-06-30 0001120914us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001120914us-gaap:TreasuryStockMember2020-04-012020-06-30 0001120914us-gaap:RetainedEarningsMember2020-04-012020-06-30 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-30 0001120914pdfs:CommonStockOutstandingMember2020-06-30 0001120914us-gaap:AdditionalPaidInCapitalMember2020-06-30 0001120914us-gaap:TreasuryStockMember2020-06-30 0001120914us-gaap:RetainedEarningsMember2020-06-30 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-30 0001120914pdfs:CommonStockOutstandingMember2018-12-31 0001120914us-gaap:AdditionalPaidInCapitalMember2018-12-31 0001120914us-gaap:TreasuryStockMember2018-12-31 0001120914us-gaap:RetainedEarningsMember2018-12-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 00011209142018-12-31 0001120914pdfs:CommonStockOutstandingMember2019-01-012019-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-31 0001120914us-gaap:TreasuryStockMember2019-01-012019-03-31 0001120914us-gaap:RetainedEarningsMember2019-01-012019-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-31 00011209142019-01-012019-03-31 0001120914pdfs:CommonStockOutstandingMember2019-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2019-03-31 0001120914us-gaap:TreasuryStockMember2019-03-31 0001120914us-gaap:RetainedEarningsMember2019-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-31 00011209142019-03-31 0001120914pdfs:CommonStockOutstandingMember2019-04-012019-06-30 0001120914us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-30 0001120914us-gaap:TreasuryStockMember2019-04-012019-06-30 0001120914us-gaap:RetainedEarningsMember2019-04-012019-06-30 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-30 0001120914pdfs:CommonStockOutstandingMember2019-06-30 0001120914us-gaap:AdditionalPaidInCapitalMember2019-06-30 0001120914us-gaap:TreasuryStockMember2019-06-30 0001120914us-gaap:RetainedEarningsMember2019-06-30 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-30 00011209142019-06-30 0001120914pdfs:DesignForInspectionSolutionsMembersrt:ScenarioPreviouslyReportedMember2019-04-012019-06-30 0001120914pdfs:DesignForInspectionSolutionsMembersrt:RestatementAdjustmentMember2019-04-012019-06-30 0001120914pdfs:DesignForInspectionSolutionsMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-06-30 0001120914pdfs:DesignForInspectionSolutionsMembersrt:RestatementAdjustmentMember2019-01-012019-06-30 0001120914pdfs:GainsharePerformanceIncentivesMembersrt:ScenarioPreviouslyReportedMember2019-04-012019-06-30 0001120914pdfs:GainsharePerformanceIncentivesMembersrt:RestatementAdjustmentMember2019-04-012019-06-30 0001120914pdfs:GainsharePerformanceIncentivesMembersrt:ScenarioPreviouslyReportedMember2019-01-012019-06-30 0001120914pdfs:GainsharePerformanceIncentivesMembersrt:RestatementAdjustmentMember2019-01-012019-06-30 0001120914pdfs:AnalyticsMembersrt:RestatementAdjustmentMember2019-04-012019-06-30 0001120914pdfs:AnalyticsMembersrt:RestatementAdjustmentMember2019-01-012019-06-30 0001120914pdfs:IntegratedYieldRampMembersrt:RestatementAdjustmentMember2019-04-012019-06-30 0001120914pdfs:IntegratedYieldRampMembersrt:RestatementAdjustmentMember2019-01-012019-06-30 0001120914srt:ScenarioPreviouslyReportedMember2019-04-012019-06-30 0001120914srt:RestatementAdjustmentMember2019-04-012019-06-30 0001120914srt:ScenarioPreviouslyReportedMember2019-01-012019-06-30 0001120914srt:RestatementAdjustmentMember2019-01-012019-06-30 0001120914us-gaap:OtherNoncurrentAssetsMember2020-06-30 xbrli:pure 0001120914us-gaap:TransferredOverTimeMember2020-04-012020-06-30 0001120914us-gaap:TransferredOverTimeMember2019-04-012019-06-30 0001120914us-gaap:TransferredOverTimeMember2020-01-012020-06-30 0001120914us-gaap:TransferredOverTimeMember2019-01-012019-06-30 0001120914us-gaap:TransferredAtPointInTimeMember2020-04-012020-06-30 0001120914us-gaap:TransferredAtPointInTimeMember2019-04-012019-06-30 0001120914us-gaap:TransferredAtPointInTimeMember2020-01-012020-06-30 0001120914us-gaap:TransferredAtPointInTimeMember2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:CountriesOtherThanTheUnitedStatesMember2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:CountriesOtherThanTheUnitedStatesMember2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:CountriesOtherThanTheUnitedStatesMember2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:CountriesOtherThanTheUnitedStatesMember2019-01-012019-06-30 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-06-30 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2019-12-31 utr:Y 0001120914srt:MinimumMember2020-07-012020-06-30 0001120914srt:MaximumMember2020-07-012020-06-30 0001120914us-gaap:OtherNoncurrentAssetsMember2019-12-31 0001120914us-gaap:ComputerEquipmentMember2020-06-30 0001120914us-gaap:ComputerEquipmentMember2019-12-31 0001120914us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-06-30 0001120914us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-31 0001120914us-gaap:FurnitureAndFixturesMember2020-06-30 0001120914us-gaap:FurnitureAndFixturesMember2019-12-31 0001120914us-gaap:LeaseholdImprovementsMember2020-06-30 0001120914us-gaap:LeaseholdImprovementsMember2019-12-31 0001120914pdfs:LaboratoryAndTestEquipmentMember2020-06-30 0001120914pdfs:LaboratoryAndTestEquipmentMember2019-12-31 0001120914pdfs:TestEquipmentMember2020-06-30 0001120914pdfs:TestEquipmentMember2019-12-31 0001120914us-gaap:ConstructionInProgressMember2020-06-30 0001120914us-gaap:ConstructionInProgressMember2019-12-31 0001120914us-gaap:CustomerRelationshipsMembersrt:MinimumMember2020-01-012020-06-30 0001120914us-gaap:CustomerRelationshipsMembersrt:MaximumMember2020-01-012020-06-30 0001120914us-gaap:CustomerRelationshipsMember2020-06-30 0001120914us-gaap:CustomerRelationshipsMember2019-12-31 0001120914us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2020-01-012020-06-30 0001120914us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2020-01-012020-06-30 0001120914us-gaap:DevelopedTechnologyRightsMember2020-06-30 0001120914us-gaap:DevelopedTechnologyRightsMember2019-12-31 0001120914us-gaap:TradeNamesMembersrt:MinimumMember2020-01-012020-06-30 0001120914us-gaap:TradeNamesMembersrt:MaximumMember2020-01-012020-06-30 0001120914us-gaap:TradeNamesMember2020-06-30 0001120914us-gaap:TradeNamesMember2019-12-31 0001120914us-gaap:PatentsMembersrt:MinimumMember2020-01-012020-06-30 0001120914us-gaap:PatentsMembersrt:MaximumMember2020-01-012020-06-30 0001120914us-gaap:PatentsMember2020-06-30 0001120914us-gaap:PatentsMember2019-12-31 00011209142019-01-012019-12-31 0001120914pdfs:The2018StockRepurchaseProgramMember2018-05-29 0001120914pdfs:The2020StockRepurchaseProgramMember2018-05-292018-05-29 0001120914pdfs:The2020StockRepurchaseProgramMember2020-04-012020-06-30 0001120914pdfs:The2020StockRepurchaseProgramMember2020-01-012020-06-30 0001120914pdfs:The2018StockRepurchaseProgramMember2020-04-012020-06-30 0001120914pdfs:The2018StockRepurchaseProgramMember2020-01-012020-06-30 0001120914pdfs:The2018StockRepurchaseProgramMember2019-04-012019-06-30 0001120914pdfs:The2018StockRepurchaseProgramMember2019-01-012019-06-30 0001120914pdfs:The2018StockRepurchaseProgramMember2018-05-302020-05-28 0001120914pdfs:EmployeeStockPurchasePlanMember2001-07-012001-07-31 0001120914pdfs:EmployeeStockPurchasePlanMember2001-07-31 0001120914pdfs:EmployeeStockPurchasePlanMember2020-01-012020-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2019-01-012019-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2020-04-012020-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2019-04-012019-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2020-06-30 0001120914pdfs:TwentyElevenStockIncentivePlanMember2011-11-16 0001120914pdfs:SharesPreviouslyIssuedUnderThe2001PlanMember2001-12-31 0001120914pdfs:TwentyElevenStockIncentivePlanMember2011-11-162011-11-16 0001120914us-gaap:EmployeeStockOptionMemberpdfs:TwentyElevenStockIncentivePlanMember2011-11-162011-11-16 0001120914us-gaap:EmployeeStockOptionMemberpdfs:IDSPlanMember2001-01-012001-12-31 0001120914pdfs:TwentyElevenStockIncentivePlanMember2020-06-30 0001120914pdfs:TwoThousandOneStockIncentivePlanMember2020-06-30 0001120914pdfs:TwoThousandOneStockIncentivePlanMember2020-01-012020-06-30 0001120914pdfs:OutsideOfThe20112001OrIDSPlansMember2020-06-30 0001120914pdfs:TwentyElevenStockIncentivePlanMember2020-04-012020-06-30 0001120914pdfs:TwentyElevenStockIncentivePlanMember2019-04-012019-06-30 0001120914pdfs:TwentyElevenStockIncentivePlanMember2020-01-012020-06-30 0001120914pdfs:TwentyElevenStockIncentivePlanMember2019-01-012019-06-30 0001120914us-gaap:CostOfSalesMember2020-04-012020-06-30 0001120914us-gaap:CostOfSalesMember2019-04-012019-06-30 0001120914us-gaap:CostOfSalesMember2020-01-012020-06-30 0001120914us-gaap:CostOfSalesMember2019-01-012019-06-30 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-30 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-30 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-04-012020-06-30 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-04-012019-06-30 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-06-30 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-06-30 0001120914us-gaap:SoftwareDevelopmentMember2020-04-012020-06-30 0001120914us-gaap:SoftwareDevelopmentMember2020-01-012020-06-30 0001120914us-gaap:SoftwareDevelopmentMember2019-01-012019-06-30 0001120914us-gaap:EmployeeStockOptionMember2020-06-30 0001120914us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2019-12-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-06-30 0001120914us-gaap:EmployeeSeveranceMemberpdfs:ReductionInItsWorkforceToReduceExpensesMember2018-09-272018-09-27 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2020-03-31 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2019-03-31 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2019-12-31 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2018-12-31 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2020-04-012020-06-30 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2019-04-012019-06-30 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2020-01-012020-06-30 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2019-01-012019-06-30 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2020-06-30 0001120914pdfs:ReductionInItsWorkforceToReduceExpensesMember2019-06-30 0001120914us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0001120914us-gaap:EmployeeStockOptionMember2019-04-012019-06-30 0001120914us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0001120914us-gaap:EmployeeStockOptionMember2019-01-012019-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2019-04-012019-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-30 0001120914us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2020-04-012020-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2019-04-012019-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2020-01-012020-06-30 0001120914pdfs:EmployeeStockPurchasePlanMember2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerDMember2020-04-012020-06-30 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2020-01-012020-06-30 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2019-01-012019-12-31 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerBMember2019-01-012019-12-31 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerCMember2020-01-012020-06-30 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerCMember2019-01-012019-12-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-04-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-04-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2019-01-012019-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-06-30 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-06-30 0001120914country:US2020-06-30 0001120914country:US2019-12-31 0001120914pdfs:RestOfTheWorldMember2020-06-30 0001120914pdfs:RestOfTheWorldMember2019-12-31 0001120914us-gaap:MoneyMarketFundsMember2020-06-30 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-06-30 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-06-30 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-06-30 0001120914us-gaap:MoneyMarketFundsMember2019-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2019-12-31 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-04-012020-06-30 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-04-012019-06-30 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-01-012020-06-30 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-01-012019-06-30 0001120914us-gaap:SubsequentEventMemberpdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember2020-07-302020-07-30 0001120914us-gaap:SubsequentEventMemberpdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember2020-07-30
 
 

 

Table of Contents



 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549



FORM 10-Q

 

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

 

 

 

For the Quarterly Period ended June 30, 2020

 

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-31311

 

PDF SOLUTIONS, INC.

(Exact name of Registrant as Specified in its Charter)

 

Delaware 

25-1701361 

(State or Other Jurisdiction of Incorporation or Organization)

(I.R.S. Employer Identification No.)

  

  

2858 De La Cruz Blvd.

  

Santa Clara, California 

95050 

(Address of Principal Executive Offices)

(Zip Code)

 

(408) 280-7900

(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, $0.00015 par value

PDFS

The Nasdaq Stock Market LLC

 

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

 

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

 

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

 

Large accelerated filer ☐

Accelerated filer ☑

Non-accelerated  filer ☐

Smaller reporting company 

 

Emerging growth company 

 

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

 

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

 

There were 36,521,286 shares of the Registrant’s Common Stock outstanding as of August 3, 2020.

 

 

 

 

TABLE OF CONTENTS

 

 

Page

PART I  FINANCIAL INFORMATION

  

Item 1. Financial Statements (Unaudited)

 

Condensed Consolidated Balance Sheets

3

Condensed Consolidated Statements of Comprehensive Loss

4

Condensed Consolidated Statements of Stockholders’ Equity

5

Condensed Consolidated Statements of Cash Flows

7

Notes to Condensed Consolidated Financial Statements

8

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

26

Item 3. Quantitative and Qualitative Disclosures About Market Risk

37

Item 4. Controls and Procedures

38

PART II  OTHER INFORMATION

  

Item 1. Legal Proceedings

39

Item 1A. Risk Factors

39

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

40

Item 3. Defaults Upon Senior Securities

40

Item 4. Mine Safety Disclosures

40

Item 5. Other Information

40

Item 6. Exhibits

40

SIGNATURES

41

INDEX TO EXHIBITS

40

 

 

 

PART I — FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(unaudited)

(in thousands, except par value)

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $103,441  $97,605 

Accounts receivable, net of allowance for doubtful accounts of $190 in 2020 and $213 in 2019

  28,666   40,651 

Prepaid expenses and other current assets

  8,627   9,320 

Total current assets

  140,734   147,576 

Property and equipment, net

  40,412   40,798 

Operating lease right-of-use assets, net

  7,056   7,609 

Goodwill

  2,293   2,293 

Intangible assets, net

  5,586   6,221 

Deferred tax assets, net

  29,522   25,327 

Other non-current assets

  8,093   9,720 

Total assets

 $233,696  $239,544 

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $2,763  $7,636 

Accrued compensation and related benefits

  5,285   5,072 

Accrued and other current liabilities

  1,368   1,665 

Operating lease liabilities – current portion

  1,880   1,867 

Deferred revenues – current portion

  10,087   10,639 

Billings in excess of recognized revenues

  497   1,117 

Total current liabilities

  21,880   27,996 

Long-term income taxes payable

  5,264   5,368 

Non-current operating lease liabilities

  7,033   7,677 

Other non-current liabilities

  1,814   2,346 

Total liabilities

  35,991   43,387 

Commitments and contingencies (Note 12)

          

Stockholders’ equity:

        

Preferred stock, $0.00015 par value, 5,000 shares authorized, no shares issued and outstanding

 $  $ 

Common stock, $0.00015 par value, 70,000 shares authorized; shares issued 42,421 and 41,797, respectively; shares outstanding 32,982 and 32,503, respectively

  5   5 

Additional paid-in-capital

  333,157   325,197 

Treasury stock at cost, 9,439 and 9,294 shares, respectively

  (93,968)  (91,695)

Accumulated deficit

  (40,050)  (35,870)

Accumulated other comprehensive loss

  (1,439)  (1,480)

Total stockholders’ equity

  197,705   196,157 

Total liabilities and stockholders’ equity

 $233,696  $239,544 

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(unaudited)

(in thousands, except per share amounts)

 

  

Three Months Ended June 30,

  

For the Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Revenues:

                

Analytics

 $15,172  $11,974  $28,420  $23,408 

Integrated Yield Ramp

  6,237   8,594   14,147   17,701 

Total revenues

  21,409   20,568   42,567   41,109 
                 

Costs and Expenses:

                

Costs of revenues

  8,946   7,832   17,433   15,700 

Research and development

  7,754   7,312   16,344   15,558 

Selling, general and administrative

  7,737   6,940   15,632   13,950 

Amortization of other acquired intangible assets

  174   154   347   262 

Restructuring charges

           92 

Interest and other expense (income), net

  150   (111)  170   (105)

Loss before income taxes

  (3,352)  (1,559)  (7,359)  (4,348)

Income tax expense (benefit)

  300   (849)  (3,179)  (947)

Net loss

 $(3,652) $(710) $(4,180) $(3,401)
                 

Other comprehensive income (loss):

                

Foreign currency translation adjustments, net of tax

  207   36   41   (16)

Comprehensive loss

 $(3,445) $(674) $(4,139) $(3,417)
                 

Net loss per share:

                

Basic

 $(0.11) $(0.02) $(0.13) $(0.10)

Diluted

 $(0.11) $(0.02) $(0.13) $(0.10)
                 

Weighted average common shares:

                

Basic

  32,886   32,339   32,795   32,412 

Diluted

  32,886   32,339   32,795   32,412 

 

 See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

  

 

 

PDF SOLUTIONS, INC.

CONDENDSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(unaudited)

(in thousands)

  

   

Six Months Ended June 30, 2020

 
                                                   

Accumulated

         
                   

Additional

                           

Other

   

Total

 
   

Common Stock

   

Paid-In

   

Treasury Stock

   

Accumulated

   

Comprehensive

   

Stockholders’

 
   

Shares

   

Amount

   

Capital

   

Shares

   

Amount

   

Deficit

   

Loss

   

Equity

 

Balances, December 31, 2019

    32,503     $ 5     $ 325,197       9,294     $ (91,695 )   $ (35,870 )   $ (1,480 )   $ 196,157  

Issuance of common stock in connection with employee stock purchase plan

    89       -       810       -       -       -       -       810  

Issuance of common stock in connection with exercise of options

    21       -       161       -       -       -       -       161  

Vesting of restricted stock units

    182       -       -       -       -       -       -       -  

Purchases of treasury stock in connection with tax withholdings on restricted stock grants

    -       -       -       93       (1,478 )     -       -       (1,478 )

Stock-based compensation expense

    -       -       3,513       -       -       -       -       3,513  

Comprehensive loss

    -       -       -       -       -       (528 )     (166 )     (694 )

Balances, March 31, 2020

    32,795       5       329,681       9,387       (93,173 )     (36,398 )     (1,646 )     198,469  

Issuance of common stock in connection with exercise of options

    56       -       463       -       -       -       -       463  

Vesting of restricted stock units

    131       -       -       -       -       -       -       -  

Purchases of treasury stock in connection with tax withholdings on restricted stock grants

    -       -       -       52       (795 )     -       -       (795 )

Stock-based compensation expense

    -       -       3,013       -       -       -       -       3,013  

Comprehensive income (loss)

    -       -       -       -       -       (3,652 )     207       (3,445 )

Balances, June 30, 2020

    32,982     $ 5     $ 333,157       9,439     $ (93,968 )   $ (40,050 )   $ (1,439 )   $ 197,705  

 

 See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

  

 

 

PDF SOLUTIONS, INC.

CONDENDSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(unaudited)

(in thousands)

 

   

Six Months Ended June 30, 2019

 
                                                   

Accumulated

         
                   

Additional

                           

Other

   

Total

 
   

Common Stock

   

Paid-In

   

Treasury Stock

   

Accumulated

   

Comprehensive

   

Stockholders’

 
   

Shares

   

Amount

   

Capital

   

Shares

   

Amount

   

Deficit

   

Loss

   

Equity

 

Balances, December 31, 2018

    32,382     $ 5     $ 310,660       8,295     $ (79,142 )   $ (30,452 )   $ (1,276 )   $ 199,795  

Issuance of common stock in connection with employee stock purchase plan

    87       -       782       -       -       -       -       782  

Issuance of common stock in connection with exercise of options

    87       -       518       -       -       -       -       518  

Vesting of restricted stock units

    104       -       -       -       -       -       -       -  

Purchases of treasury stock in connection with tax withholdings on restricted stock grants

    -       -       -       54       (557 )     -       -       (557 )

Repurchases of common stock

    (314 )     -       -       314       (3,917 )     -       -       (3,917 )

Stock-based compensation expense

    -       -       3,469       -       -       -       -       3,469  

Comprehensive loss

    -       -       -       -       -       (2,691 )     (52 )     (2,743 )

Balances, March 31, 2019

    32,346       5       315,429       8,663       (83,616 )     (33,143 )     (1,328 )     197,347  

Issuance of common stock in connection with exercise of options

    69       -       326       -       -       -       -       326  

Vesting of restricted stock units

    176       -       -       -       -       -       -       -  

Purchases of treasury stock in connection with tax withholdings on restricted stock grants

    -       -       -       72       (918 )     -       -       (918 )

Repurchases of common stock

    (300 )                 300       (3,790 )                 (3,790 )

Stock-based compensation expense

    -       -       2,601       -       -       -       -       2,601  

Comprehensive income (loss)

    -       -       -       -       -       (710 )     36       (674 )

Balances, June 30, 2019

    32,291     $ 5     $ 318,356       9,035     $ (88,324 )   $ (33,853 )   $ (1,292 )   $ 194,892  

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(unaudited)

(in thousands)

   

   

For the Six Months Ended June 30,

 
   

2020

   

2019

 

Cash flows from operating activities:

               

Net loss

  $ (4,180 )   $ (3,401 )

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

               

Depreciation and amortization

    3,375       2,634  

Stock-based compensation expense

    6,346       5,910  

Amortization of acquired intangible assets

    635       549  

Amortization of costs capitalized to obtain revenue contracts

    234       227  

Reversal of allowance for doubtful accounts

    (23 )      

Loss on disposal and write-down in carrying value of property and equipment

    311       130  

Unrealized foreign currency (gain) loss

    (113 )     58  
Unrealized gain on foreign currency forward contract           (55 )

Deferred taxes

    (4,384 )     (2,423 )

Changes in operating assets and liabilities:

               

Accounts receivable

    12,008       (811 )

Prepaid expenses and other current assets

    544       532  

Operating lease right-of-use assets

    704       696  

Other non-current assets

    1,624       (485 )

Accounts payable

    (3,993 )     188  

Accrued compensation and related benefits

    198       433  

Accrued and other liabilities

    (133 )     (294 )

Deferred revenues

    (1,120 )     1,189  

Billings in excess of recognized revenues

    (620 )     453  

Operating lease liabilities

    (783 )     (564 )

Net cash provided by operating activities

    10,630       4,966  
                 

Cash flows from investing activities:

               

Purchases of property and equipment

    (3,940 )     (4,004 )

Payment for business acquisition

          (2,660 )

Cash used in investing activities

    (3,940 )     (6,664 )
                 

Cash flows from financing activities:

               

Proceeds from exercise of stock options

    624       844  

Proceeds from employee stock purchase plan

    810       782  

Payments for taxes related to net share settlement of equity awards

    (2,273 )     (1,475 )

Repurchases of common stock

          (7,707 )

Net cash used in financing activities

    (839 )     (7,556 )
                 

Effect of exchange rate changes on cash and cash equivalents

    (15 )     (18 )

Net change in cash and cash equivalents

    5,836       (9,272 )

Cash and cash equivalents, beginning of period

    97,605       96,089  

Cash and cash equivalents, end of period

  $ 103,441     $ 86,817  
                 

Supplemental disclosure of cash flow information:

               

Cash paid during the period for taxes

  $ 1,765     $ 887  

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

  $ 922     $ 781  

Supplemental disclosure of noncash information:

               

Stock-based compensation capitalized as software development costs

  $ 190     $ 168  

Property and equipment received and accrued in accounts payable and accrued and other liabilities

  $ 280     $ 859  
Operating lease liabilities arising from obtaining right-of-use assets   $ 151     $  

  

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 

PDF SOLUTIONS, INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

 

 

 

1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation 

 

The interim unaudited condensed consolidated financial statements included herein have been prepared by PDF Solutions, Inc. (the “Company”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), including the instructions to the Quarterly Report on Form 10-Q and Article 10 of Regulation S-X. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. The interim unaudited condensed consolidated financial statements reflect, in the opinion of management, all adjustments necessary (consisting only of normal recurring adjustments), to present a fair statement of results for the interim periods presented. The operating results for any interim period are not necessarily indicative of the results that may be expected for other interim periods or the full fiscal year. The accompanying interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.

 

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries after the elimination of all intercompany balances and transactions.

 

The condensed consolidated balance sheet at December 31, 2019, has been derived from the audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America.

 

Reclassification of Prior Period Amounts

 

Certain prior period amounts have been reclassified to conform to the current year presentation of reporting unrealized foreign currency (gain) loss, operating lease right-of-use assets, and operating lease liabilities on the Condensed Consolidated Statements of Cash Flows. This reclassification had no effect on the Company’s reported net loss or net cash used in operating activities.

 

Change in Presentation

 

In the fourth quarter of 2019, in order to enhance the transparency of our revenue reporting, the Company updated its Condensed Consolidated Statements of Comprehensive Loss to change its historical presentation of revenue categories. Previously, the Company presented revenue on two lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, Design-for-Inspection (DFI™) licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. The Company now presents revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from the Company’s Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from the Company’s licenses and services for Exensio® Software, Exensio SaaS, DFI and Characterization Vehicle (CV®) systems that do not include performance incentives based on customers’ yield achievement.

 

 

8

 

The change in presentation of revenue does not change the Company’s net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):

 

  

For the Three Months Ended June 30, 2019

  

For the Six Months Ended June 30, 2019

 
      

Change in

          

Change in

     
  

Previously

  

Presentation

  

Current

  

Previously

  

Presentation

  

Current

 
  

Reported

  

Reclassification

  

Presentation

  

Reported

  

Reclassification

  

Presentation

 

Revenues:

                        

Solutions

 $13,429  $(13,429)  N/A  $30,090  $(30,090)  N/A 

Gainshare performance incentives

  7,139   (7,139)  N/A   11,019   (11,019)  N/A 

Analytics

  N/A   11,974  $11,974   N/A   23,408  $23,408 

Integrated Yield Ramp

  N/A   8,594   8,594   N/A   17,701   17,701 

Total revenues

 $20,568  $  $20,568  $41,109  $  $41,109 

 

Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, the Company believes it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a one-step presentation format that excludes any measure of gross margin. In the fourth quarter of 2019, the Company elected to change its Condensed Consolidated Statements of Comprehensive Loss presentation from a two-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a one-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does not change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.

 

Use of Estimates 

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these financial statements include revenue recognition, assumptions made in analysis of allowance for doubtful accounts, impairment of goodwill and long-lived assets, realization of deferred tax assets, and accounting for lease obligations, stock-based compensation expense, and income taxes. Actual results could differ from those estimates.

 

The global COVID-19 pandemic has impacted the operations and purchasing decisions of companies worldwide. It also has created and may continue to create significant uncertainty in the global economy. The Company has undertaken measures to protect its employees, partners, customers, and vendors. In addition, the Company’s personnel worldwide are subject to various travel restrictions, which limit the ability of the Company to provide services to customers and affiliates. This impacts the Company's normal operations. To date, the Company has been able to provide uninterrupted access to its products and services due to its globally distributed workforce, many of whom are working remotely, and its pre-existing infrastructure that supports secure access to the Company’s internal systems. If, however, the COVID-19 pandemic has a substantial impact on the productivity of the Company’s employees or its partners’ or customers’ decision to use the Company’s products and services, the results of the Company’s operations and overall financial performance may be adversely impacted. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time. As of the date of issuance of the financial statements, the Company is not aware of any specific event or circumstance that would require updates to the Company’s estimates and judgments or revisions to the carrying value of its assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the condensed consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the financial statements.

 

Recently Adopted Accounting Standards

 

Intangibles – Goodwill and Other

 

In January 2017, the Financial Accounting Standards Board (or FASB) issued Accounting Standards Update (ASU) No. 2017-04, Intangibles – Goodwill and Other (Topic 350). This standard eliminates step 2 from the annual goodwill impairment test. This update was effective for the Company beginning in the first quarter of 2020. The Company adopted this standard on January 1, 2020, and it did not have a material impact on its condensed consolidated financial statements and footnote disclosures.

 

9

 

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

 

In August 2018, the FASB issued ASU No. 2018-15, Intangibles – Goodwill and Other – Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The new guidance clarifies the accounting for implementation costs incurred to develop or obtain internal-use software in cloud computing arrangements. Further, the standard also requires entities to expense the capitalized implementation costs of a hosting arrangement over the term of the hosting arrangement. This standard was effective for the Company beginning in the first quarter of 2020. ASU No. 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU No. 2018-15 on January 1, 2020 on a prospective basis. There was no material impact on the Company’s condensed consolidated financial statements as a result of adoption of ASU No. 2018-15. As of June 30, 2020, the implementation costs capitalized by the Company pertaining to a cloud computing arrangement related to sales order and customer relation management amounted to $0.2 million. The capitalized implementation costs were included in “Other noncurrent assets” on the Condensed Consolidated Balance sheet and within the operating activities section of the Company’s Condensed Consolidated Statement of Cash Flows for the six months ended June 30, 2020.  When the module or component of the hosting arrangement is ready for its intended use, the Company expects to amortize the capitalized implementation costs over the respective noncancellable period of the arrangement plus the period covered by an option to extend the arrangement that is reasonably certain of being exercised. There has been no amortization expense related these assets for the three and six months ended June 30, 2020. 

 

Management has reviewed other recently issued accounting pronouncements and has determined there are not any that would have a material impact on the condensed consolidated financial statements.

 

Accounting Standards Not Yet Effective

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which requires measurement and recognition of expected credit losses for financial assets held at the reporting date based on internal information, external information, or a combination of both relating to past events, current conditions, and reasonable and supportable forecasts. ASU No. 2016-13 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model, which will result in earlier recognition of credit losses. Subsequent to the issuance of ASU No. 2016-13, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, ASU No. 2019-04, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instrument, ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326) Targeted Transition Relief, ASU No. 2016-13, ASU No. 2019-10 Financial Instruments-Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), and ASU No. 2019-11 Codification Improvements to Topic 326, Financial Instruments-Credit Losses. The subsequent ASUs do not change the core principle of the guidance in ASU No. 2016-13. Instead, these amendments are intended to clarify and improve operability of certain topics included within ASU No. 2016-13.

 

Additionally, ASU No. 2019-10 defers the effective date for the adoption of the new standard on credit losses for public filers that are considered small reporting companies (“SRC”) as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a SRC. In February 2020, the FASB issued ASU 2020-02, which provides guidance regarding methodologies, documentation, and internal controls related to expected credit losses. The subsequent amendments will have the same effective date and transition requirements as ASU No. 2016-13. Early adoption is permitted. Topic 326 requires a modified retrospective approach by recording a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption. While the Company is currently evaluating the impact of Topic 326, the Company does not expect the adoption of this ASU to have a material impact on its condensed consolidated financial statements and the related disclosure.

  

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) related to simplifying the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. Early adoption is permitted.  The Company is currently evaluating the impact of this ASU, and does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

In January 2020, the FASB issued ASU No. 2020-01-Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)-Clarifying the Interactions between Topic 321, Topic 323, and Topic 815. This ASU clarifies the interaction between accounting standards related to equity securities (ASC 321), equity method investments (ASC 323), and certain derivatives (ASC 815). The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. The Company does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

10

 
 

2. REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The Company derives revenue from two sources: Analytics revenue and Integrated Yield Ramp revenue.

 

The Company recognizes revenue in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standard Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, and its related amendments (collectively known as “ASC 606”). ASC 606 outlines a single comprehensive model to use in accounting for revenue arising from contracts with customers. Revenue is recognized when control of products or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those promised products or services.

 

The Company determines revenue recognition through the following five steps:

 

 

Identification of the contract, or contracts, with a customer

 

Identification of the performance obligations in the contract

 

Determination of the transaction price

 

Allocation of the transaction price to the performance obligations in the contract

 

Recognition of revenue when, or as, performance obligations are satisfied

 

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance, and collectability of consideration is probable.

 

Contracts with multiple performance obligations

 

The Company enters into contracts that can include various combinations of licenses, products and services, some of which are distinct and are accounted for as separate performance obligations. For contracts with multiple performance obligations, the Company allocates the transaction price of the contract to each performance obligation on a relative basis using standalone selling price.

 

Analytics Revenue

 

Analytics revenue is derived from the following primary offerings: licenses and services for Exensio Software, Exensio SaaS, DFI and CV systems that do not include performance incentives based on customers’ yield achievement.

 

Revenue from standalone Exensio Software is recognized depending on whether the license is perpetual or time-based. Perpetual (one-time charge) license software is recognized at the time of the inception of the arrangement when control transfers to the customers, if the software license is distinct from the services offered by us. Revenue from post-contract support is recognized over the contract term on a straight-line basis, because we are providing (i) support and (ii) unspecified software updates on a when-and-if available basis over the contract term. Revenue from time-based-licensed software is allocated to each performance obligation and is recognized either at a point in time or over time as follows. The license component is recognized at the time when control transfers to the customer, with the post-contract support component recognized ratably over the committed term of the contract. For contracts with any combination of licenses, support, and other services, distinct performance obligations are accounted for separately. For contracts with multiple performance obligations, we allocate the transaction price of the contract to each performance obligation on a relative basis using standalone selling price (or SSP) attributed to each performance obligation.

 

Revenue from Exensio SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without taking possession of software, is accounted for as subscriptions and is recognized as revenue ratably, on a straight-line basis, over the subscription period beginning on the date the service is first made available to customers.

 

Revenue from DFI and CV systems that do not include performance incentives based on customers’ yield achievement is recognized primarily as services are performed. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs. For these contracts with multiple performance obligations, the Company allocate the transaction price of the contract to each performance obligation on a relative basis using SSP attributed to each performance obligation. Where there are not discrete performance obligations, historically, revenue is primarily recognized as services are performed using a percentage of completion method based on costs or labor-hours inputs, whichever is the most appropriate measure of the progress towards completion of the contract.

 

11

 

Integrated Yield Ramp Revenue

 

The Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement and Gainshare royalties, typically based on customer’s wafer shipments, pertaining to these fixed-price contracts.

 

Revenue under these project–based contracts, which are delivered over a specific period of time, typically for a fixed fee component paid on a set schedule, is recognized as services are performed using a percentage of completion. Similar to the services provided in connection with CV systems that are contributing to Analytics revenue, due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgments” section of this Note for further discussion.

 

The Gainshare royalty contained in IYR contracts is a variable fee related to continued usage of the Company’s intellectual property after the fixed-fee service period ends, based on the customers’ yield achievement. Revenue derived from Gainshare is contingent upon the Company’s customers reaching certain defined production yield levels. Gainshare royalty periods are generally subsequent to the delivery of all contractual services and performance obligations. The Company records Gainshare as a usage-based royalty derived from customers’ usage of intellectual property and records it in the same period in which the usage occurs.

 

Disaggregation of Revenue

 

The Company disaggregates revenue from contracts with customers into the timing of the transfer of goods and services and the geographical regions. The Company determined that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.

 

The Company’s performance obligations are satisfied either over time or at a point-in-time. The following table represents a disaggregation of revenue by timing of revenue:

  

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Over time

  64%  58%  61%  66%

Point-in-time

  36%  42%  39%  34%

Total

  100%  100%  100%  100%

 

International revenues accounted for approximately 54% and 56% of our total revenues for the three and six months ended June 30, 2020, respectively, compared to 58% and 56% of our total revenues for the three and six months ended June 30, 2019, respectively. See Note 10. Customer and Geographic Information.

 

Significant Judgments

 

Judgments and estimates are required under ASC 606. Due to the complexity of certain contracts, the actual revenue recognition treatment required under ASC 606 for the Company’s arrangements may be dependent on contract-specific terms and may vary in some instances.

 

For revenue under project-based contracts for fixed-price implementation services, revenue is recognized as services are performed using a percentage-of-completion method based on costs or labor-hours input method, whichever is the most appropriate measure of the progress towards completion of the contract. Due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex, subject to many variables and requires significant judgment. Key factors reviewed by the Company to estimate costs to complete each contract are future labor and product costs and expected productivity efficiencies. If circumstances arise that change the original estimates of revenues, costs, or extent of progress toward completion, revisions to the estimates are made. These revisions may result in increases or decreases in estimated revenues or costs, and such revisions are reflected in revenue on a cumulative catch-up basis in the period in which the circumstances that gave rise to the revision become known.

 

12

 

 

The Company’s contracts with customers often include promises to transfer products, licenses software and provide services, including professional services, technical support services, and rights to unspecified updates to a customer. Determining whether licenses and services are distinct performance obligations that should be accounted for separately, or not distinct and thus accounted for together, requires significant judgment. The Company rarely licenses software on a standalone basis, so the Company is required to estimate the range of SSPs for each performance obligation. In instances where SSP is not directly observable because the Company does not license the software or sell the service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company, in some cases, has more than one SSP for individual performance obligations. In these instances, the Company may use information such as the size of the customer and geographic region of the customer in determining the SSP.

 

The Company is required to record Gainshare royalty revenue in the same period in which the usage occurs. Because the Company generally does not receive the acknowledgment reports from its customers during a given quarter within the time frame necessary to adequately review the reports and include the actual amounts in quarterly results for such quarter, the Company accrues the related revenue based on estimates of customers underlying sales achievement. The Company’s estimation process can be based on historical data, trends, seasonality, changes in the contract rate, knowledge of the changes in the industry and changes in the customer’s manufacturing environment learned through discussions with customers and sales personnel. As a result of accruing revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true-up revenue to the actual amounts reported.

 

Contract Balances  

 

The Company performs its obligations under a contract with a customer by licensing software or providing services in exchange for consideration from the customer. The timing of the Company’s performance often differs from the timing of the customer’s payment, which results in the recognition of a receivable, a contract asset or a contract liability.

 

The Company classifies the right to consideration in exchange for software or services transferred to a customer as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional, as compared to a contract asset, which is a right to consideration that is conditional upon factors other than the passage of time. The majority of the Company’s contract assets represent unbilled amounts related to fixed-price service contracts when the revenue recognized exceeds the amount billed to the customer. The contract assets are generally classified as current and are recorded on a net basis with deferred revenue (i.e. contract liabilities) at the contract level. At June 30, 2020 and December 31, 2019, contract assets of $3.4 million and $3.6 million, respectively, are included in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheets. The Company did not record any asset impairment charges related to contract assets for the periods presented.

 

Deferred revenues consist substantially of amounts invoiced in advance of revenue recognition and are recognized as the revenue recognition criteria are met. Deferred revenues that will be recognized during the succeeding twelve-month period are recorded as current deferred revenues and the remaining portion is recorded in the other non-current liabilities in the Condensed Consolidated Balance Sheets. At June 30, 2020 and December 31, 2019, the non-current portion of deferred revenues included in non-current liabilities was $1.8 million and $2.3 million, respectively.  Revenue recognized for the three months ended  June 30, 2020 and 2019, that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $5.9 million and $4.7 million, respectively. Revenue recognized for the six months ended  June 30, 2020, and 2019, that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $7.7 million and $8.7 million, respectively.

 

At June 30, 2020, the aggregate amount of the transaction price allocated to the remaining performance obligations related to customer contracts that were unsatisfied or partially unsatisfied was approximately $63.5 million. Given the applicable contract terms, the majority of this amount is expected to be recognized as revenue over the next two years, with the remainder in the following five years. This amount does not include contracts to which the customer is not committed, nor contracts for which we recognize revenue equal to the amount we have the right to invoice for services performed, or future sales-based or usage-based royalty payments in exchange for a license of intellectual property.  This amount is subject to change due to future revaluations of variable consideration, terminations, other contract modifications, or currency adjustments.  The estimated timing of the recognition of remaining unsatisfied performance obligations is subject to change and is affected by changes to the scope, change in timing of delivery of products and services, or contract modifications.

 

13

 

The adjustment to revenue recognized in the three months ended June 30, 2020 and 2019 from performance obligations satisfied (or partially satisfied) in previous periods was a decrease of $0.5 million and a decrease of $0.3 million, respectively. The adjustment to revenue recognized in the six months ended June 30, 2020 and 2019 from performance obligations satisfied (or partially satisfied) in previous periods was an increase of $0.6 million and an increase of $0.2 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in estimated Gainshare royalty for those customers that reported actual Gainshare revenue with some time lag.

 

Costs to obtain or fulfill a contract

 

The Company capitalizes the incremental costs to obtain or fulfill a contract with a customer, including direct sales commissions and related fees, when it expects to recover those costs. Amortization expense related to these capitalized costs is recognized over the period associated with the revenue from which the cost was incurred. Total capitalized direct sales commission costs included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of  June 30, 2020 and December 31, 2019 were $0.5 million and $0.4 million, respectively. Total capitalized direct sales commission costs included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets as of  June 30, 2020 and December 31, 2019 was $0.8 million and $0.4 million, respectively. Amortization of these assets during each of the three months ended June 30, 2020 and 2019 was $0.1 million. Amortization of these assets during each of the six months ended June 30, 2020 and 2019 was $0.2 million. There was no impairment loss in relation to the costs capitalized for the periods presented.

 

Certain eligible initial project costs are capitalized when the costs relate directly to the contract, the costs generate or enhance resources of the Company that will be used in satisfying the performance obligation in the future, and the costs are expected to be recovered. These costs primarily consist of transition and set-up costs related to the installation of systems and processes and other deferred fulfillment costs eligible for capitalization. Capitalized costs are amortized consistent with the transfer to the customer of the services to which the asset relates and recorded as a component of cost of revenues. The Company also incurs certain direct costs to provide services in relation to the specific anticipated contracts. The Company recognizes such costs as a component of costs of revenues, the timing of which is dependent upon identification of a contract arrangement. The Company also defers costs from arrangements that required it to defer the revenues, typically due to the pattern of transfer of the performance obligations in the contract. These costs are recognized in proportion to the related revenue. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The Company recognizes impairment of deferred costs when it is determined that the costs no longer have future benefits and are no longer recoverable. There was no impairment loss in relation to the costs capitalized for the periods presented. Deferred costs balance included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of June 30, 2020 and December 31, 2019 was $0.2 million and $0.3 million, respectively.  Deferred costs balance included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets was immaterial as of June 30, 2020 and was $0.2 million as of  December 31, 2019.

 

Practical Expedients

 

The Company does not adjust transaction price for the effects of a significant financing component when the period between the transfers of the promised good or service to the customer and payment for that good or service by the customer is expected to be one year or less. The Company assessed each of its revenue generating arrangements in order to determine whether a significant financing component exists, and determined its contracts did not include a significant financing component for the three and six months ended June 30, 2020 and 2019.

 

 

3. BALANCE SHEET COMPONENTS

 

Accounts receivable

 

Accounts receivable include amounts that are unbilled at the end of the period that are expected to be billed and collected within 12-month period. Unbilled accounts receivable, included in accounts receivable, totaled $8.8 million and $7.4 million as of June 30, 2020, and December 31, 2019, respectively. Unbilled accounts receivable that are not expected to be billed and collected during the succeeding 12-month period are recorded in other non-current assets and totaled $2.6 million and $4.1 million as of June 30, 2020, and December 31, 2019, respectively.

 

14

 

Property and equipment

 

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

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Computer equipment

 $10,997  $10,880 

Software

  5,018   4,690 

Furniture, fixtures and equipment

  2,423   2,395 

Leasehold improvements

  6,129   6,095 

Laboratory and other equipment

  5,000   4,933 

Test equipment

  24,103   22,980 

Construction-in-progress

  19,490   18,245 
   73,160   70,218 

Less: accumulated depreciation and amortization

  (32,748)  (29,420)

Total

 $40,412  $40,798 

 

Test equipment includes DFI assets at customer sites that are contributing to DFI revenues. The construction-in-progress balance related to construction of DFI assets totaled $18.1 million and $16.6 million as of  June 30, 2020 and December 31, 2019, respectively. Depreciation and amortization expense for the three months ended June 30, 2020 and 2019 was $1.7 million and $1.3 million, respectively. Depreciation and amortization expense for the six months ended June 30, 2020 and 2019 was $3.4 million and $2.6 million, respectively.

 

Goodwill and Intangible Assets

 

As of June 30, 2020, and December 31, 2019, the carrying amount of goodwill was $2.3 million.

 

Intangible assets balance was $5.6 million and $6.2 million as of June 30, 2020 and December 31, 2019, respectively. Intangible assets as of June 30, 2020 and December 31, 2019 consist of the following (in thousands):

 

     

June 30, 2020

  

December 31, 2019

 
  

Amortization

  

Gross

      

Net

  

Gross

      

Net

 
  

Period

  

Carrying

  

Accumulated

  

Carrying

  

Carrying

  

Accumulated

  

Carrying

 
  

(Years)

  

Amount

  

Amortization

  

Amount

  

Amount

  

Amortization

  

Amount

 

Acquired identifiable intangibles:

                           

Customer relationships

 19  $7,440  $(5,158) $2,282  $7,440  $(4,935) $2,505 

Developed technology

 49   17,460   (14,480)  2,980   17,460   (14,101)  3,359 

Tradename

 27   790   (686)  104   790   (673)  117 

Patent

 710   1,800   (1,580)  220   1,800   (1,560)  240 

Total

    $27,490  $(21,904) $5,586  $27,490  $(21,269) $6,221 

   

The weighted average amortization period for acquired identifiable intangible assets was 5.9 years as of June 30, 2020. Intangible asset amortization expense was $0.3 million during each of the three months ended June 30, 2020 and 2019. Intangible asset amortization expense for the six months ended June 30, 2020 and 2019 was $0.6 million and $0.5 million, respectively. The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2020 (remaining six months)

 $634 

2021

  1,093 

2022

  886 

2023

  886 

2024

  747 

2025 and thereafter

  1,340 

Total future amortization expense

 $5,586 

  

 

15

 

Intangible assets are amortized over their useful lives unless these lives are determined to be indefinite. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. During the three and six months ended June 30, 2020, there were no indicators of impairment related to the Company’s intangible assets.

 

 

4. LEASES

 

The Company leases administrative and sales offices and certain equipment under noncancellable operating leases, which contain various renewal options and, in some cases, require payment of common area costs, taxes and utilities. These operating leases expire at various times through 2028. The Company had no leases that were classified as a financing lease as of June 30, 2020 and December 31, 2019.

 

Leases with an initial term of 12 months or less are not recorded on the balance sheets, and the Company recognizes lease expense for these leases on a straight-line basis over the lease term. Long-term operating leases are included in operating lease right-of-used (ROU) assets and operating lease liabilities in the Company’s Condensed Consolidated Balance Sheets.

 

ROU assets represent the Company’s right to use an underlying asset for the lease term and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized based on the present value of remaining lease payments over the lease term. In determining the present value of lease payments, implicit rate must be used when readily determinable. As the Company’s leases do not provide implicit rates, at the date of the Company’s adoption of the new lease standard, the discount rate is calculated using the Company’s incremental borrowing rate determined based on the information available. The operating lease ROU asset also includes any lease payments made and excludes lease incentives or tenant improvement allowance. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, and common area maintenance costs are not included in the ROU assets or operating lease liabilities. These are expensed as incurred and recorded as variable lease expense. 

 

Lease expense was comprised of the following (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Operating lease expense

 $452  $470  $907  $939 

Short-term lease and variable lease expense

  127   92   274   203 

Total lease expense

 $579  $562  $1,181  $1,142 

 

Supplemental balance sheets information related to leases was as follows:

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term under operating ROU leases (in years)

  6.8   7.2 

Weighted average discount rate for operating lease liabilities

  5.24%  5.25%

Operating lease ROU assets obtained (in thousands)

 $151  $333 

  

 

16

  

Maturity of operating lease liabilities as of June 30, 2020, are as follows (in thousands):

 

Year Ending December 31,

 

Amount(a)

 

2020 (remaining six months)

 $1,046 

2021

  1,852 

2022

  1,606 

2023

  1,355 

2024

  1,071 

2025 and thereafter

  3,789 

Total future minimum lease payments

 $10,719 

Less: Interest(b)

  (1,806)

Present value of future minimum lease payments operating lease liabilities(c)

 $8,913 

 

 

(a)

As of June 30, 2020, the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised.

 

(b)

Calculated using incremental borrowing interest rate for each lease.

 

(c)

Includes the current portion of operating lease liabilities of $1.9 million as of June 30, 2020.

 

 

5. STOCKHOLDERS’ EQUITY

 

Stock Repurchase Program 

 

On May 28, 2020, the Company’s 2018 stock repurchase program (the “2018 Program”) that was originally adopted on May 29, 2018, expired. On June 4, 2020, the Company’s Board of Directors adopted a new stock repurchase program (the “2020 Program”) to repurchase up to $25.0 million of the Company’s common stock both on the open market and in privately negotiated transactions, including through Rule 10b5-1 plans, over the next two years.  During the three and six months ended June 30, 2020, no shares were repurchased under the 2020 and 2018 programs. During the three and six months ended June 30, 2019, the Company repurchased approximately 300,000 shares and 614,000 shares, respectively, under the 2018 Program. As of May 28, 2020, approximately 786,000 shares had been repurchased at an average price of $12.43 per share, for a total price of $9.8 million under the 2018 Program.

 

 

6. EMPLOYEE BENEFIT PLANS

 

On June 30, 2020, the Company had the following stock-based compensation plans:

 

Employee Stock Purchase Plan

 

In July 2001, the Company adopted a ten-year Employee Stock Purchase Plan (as amended, the “Purchase Plan”) under which eligible employees can contribute up to 10% of their compensation, as defined in the Purchase Plan, towards the purchase of shares of PDF common stock at a price of 85% of the lower of the fair market value at the beginning of the offering period or the end of the purchase period. The Purchase Plan consists of twenty-four-month offering periods with four six-month purchase periods in each offering period. Under the Purchase Plan, on January 1 of each year, starting with 2002, the number of shares reserved for issuance will automatically increase by the lesser of (1675,000 shares, (22% of the Company’s outstanding common stock on the last day of the immediately preceding year, or (3) the number of shares determined by the board of directors. At the annual meeting of stockholders on May 18, 2010, the Company’s stockholders approved an amendment to the Purchase Plan to extend it through  May 17, 2020. The Company’s proposal to extend the Purchase Plan through June 22, 2030 was not ratified by the Company’s stockholders and hence, the Purchase Plan expired on May 17, 2020. After the Purchase Plan expired, no new offering periods will commence under the Purchase Plan; however, existing offering periods will continue until they expire in accordance with their terms, and participation in such offering periods will continue through the applicable expiration date. The final offering period under the Purchase Plan is expected to expire on January 31, 2022.

 

 

17

 

 The Company estimated the fair value of purchase rights granted under the Purchase Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:

 

  

Six Months Ended June 30,

 
  

2020

  

2019

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  45.19%

Risk-free interest rate

  1.43%  2.52%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $3.67 

 

During the three months ended June 30, 2020 and 2019, no shares were issued under the Purchase Plan. During the six months ended June 30, 2020 and 2019, a total of approximately 89,000 and 87,000 shares, respectively, were issued at a weighted-average purchase price of $9.02 and $8.93 per share, respectively. As of June 30, 2020, there was $0.5 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.8 year. As of June 30, 2020, 5.8 million shares were available for future issuance under the Purchase Plan.

  

Stock Incentive Plans

 

On November 16, 2011, the Company’s stockholders initially approved the 2011 Stock Incentive Plan, which has been amended and restated and approved by the Company’s stockholders a number of times since then (as amended, the “2011 Plan”). Under the 2011 Plan, the Company may award stock options, stock appreciation rights (“SARs”), stock grants or stock units covering shares of the Company’s common stock to employees, directors, non-employee directors and contractors. The aggregate number of shares reserved for awards under this plan is 11,550,000 shares, plus up to 3,500,000 shares previously issued under the 2001 Stock Plan adopted by the Company in 2001, which expired in 2011 (the “2001 Plan”) that are either (i) forfeited or (ii) repurchased by the Company or are shares subject to awards previously issued under the 2001 Plan that expire or that terminate without having been exercised or settled in full on or after November 16, 2011. In case of awards other than options or SARs, the aggregate number of shares reserved under the 2011 Plan will be decreased at a rate of 1.33 shares issued pursuant to such awards. The exercise price for stock options must generally be at prices no less than the fair market value at the date of grant. Stock options generally expire ten years from the date of grant and become vested and exercisable over a four-year period.

 

In 2003, in connection with its acquisition of IDS Systems Inc., the Company assumed IDS’ 2001 Stock Option / Stock Issuance Plan (the “IDS Plan”). The IDS Plan expired in 2011. Stock options granted under the 2001 Plan and IDS Plan generally expire ten years from the date of grant and become vested and exercisable over a four-year period. Although no new awards may be granted under the 2001 Plan or IDS Plan, awards made under the 2001 Plan and IDS Plan that are currently outstanding remain subject to the terms of each such plan.

 

As of June 30, 2020, 12.1 million shares of common stock were reserved to cover stock-based awards under the 2011 Plan, of which 4.6 million shares were available for future grant. The number of shares reserved and available under the 2011 Plan includes 0.5 million shares that were subject to awards previously made under the 2001 Plan and were forfeited, expired or repurchased by the Company after the adoption of the 2011 Plan through June 30, 2020. As of June 30, 2020, there were no outstanding awards that had been granted outside of the 2011, 2001 or the IDS Plans (collectively, the “Stock Plans”).

 

The Company estimated the fair value of share-based awards granted under the 2011 Stock Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Expected life (in years)

  4.45   4.46   4.45   4.46 

Volatility

  43.14%  42.19%  40.05%  44.71%

Risk-free interest rate

  0.28%  1.94%  0.70%  2.44%

Expected dividend

            

Weighted average fair value per share of options granted during the period

 $5.92  $4.67  $5.42  $4.54 

 

 

18

 

 

Stock-based compensation is estimated at the grant date based on the award’s fair value and is recognized on a straight-line basis over the vesting periods, generally four years. Stock-based compensation expense before taxes related to the Company’s stock plans and employee stock purchase plan was allocated as follows (in thousands): 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Costs of revenues

 $883  $799  $1,792  $1,659 

Research and development

  1,010   901   2,465   2,619 

Selling, general and administrative

  1,085   734   2,089   1,632 

Stock-based compensation expenses

 $2,978  $2,434  $6,346  $5,910 

 

The stock-based compensation expense in the table above includes immaterial expense or credit adjustments related to cash-settled SARs granted to certain employees. The Company accounted for these awards as liability awards and the amount was included in accrued compensation and related benefits. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.2 million during the three and six months ended June 30, 2019.

 

 Additional information with respect to options under the Stock Plans during the six months ended June 30, 2020, was as follows:

 

          

Weighted

     
      

Weighted

  

Average

     
      

Average

  

Remaining

  

Aggregate

 
  

Number of

  

Exercise

  

Contractual

  

Intrinsic

 
  

Options

  

Price per

  

Term

  

Value

 
  

(in thousands)

  

Share

  

(years)

  

(in thousands)

 

Outstanding, January 1, 2020

  745  $10.64         

Granted (weighted average fair value of $5.42 per share)

  19  $16.03         

Exercised

  (77) $8.13         

Canceled

  (3) $10.66         

Expired

  (10) $10.06         

Outstanding, June 30, 2020

  674  $11.09   4.38  $5,743 

Vested and expected to vest, June 30, 2020

  663  $11.04   4.30  $5,673 

Exercisable, June 30, 2020

  518  $10.36   3.12  $4,794 

 

The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $19.56 per share as of June 30, 2020. The total intrinsic value of options exercised during the six months ended June 30, 2020, was $0.6 million.

 

As of June 30, 2020, there was $0.6 million of total unrecognized compensation cost related to unvested stock options. That cost is expected to be recognized over a weighted average period of 2.6 years. The total fair value of shares vested during the six months ended June 30, 2020, was $0.2 million.

 

19

 

Nonvested restricted stock units activity during the six months ended June 30, 2020, was as follows:

 

      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Nonvested, January 1, 2020

  1,887  $12.30 

Granted

  307  $15.60 

Vested

  (457) $13.04 

Forfeited

  (48) $13.80 

Nonvested, June 30, 2020

  1,689  $12.66 

   

As of June 30, 2020, there was $16.5 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.5 years. Restricted stock units do not have rights to dividends prior to vesting.

 

 

7. RESTRUCTURING CHARGES

 

On September 27, 2018, the Board of Directors of the Company approved a reduction in its workforce to reduce expenses and align its operations with evolving business needs. Notifications to the affected employees began on  October 24, 2018.

 

From inception of the restructuring plan to June 30, 2020, the Company has recorded restructuring charges of $0.7 million, primarily consisting of employee separation charges.  As of June 30, 2020, the Company has substantially completed the implementation of the restructuring plan, and the remaining charges expected to be incurred are not expected to be significant.

 

The following table summarizes the activities of restructuring liabilities under this plan (in thousands): 

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Beginning balance

  $     $ 91     $     $ 244  

Restructuring charges

                      92  

Cash payments

          (91 )           (336 )

Ending balance

  $     $     $     $  

 

 

8. INCOME TAXES  

 

Income tax benefit increased $2.3 million for the six months ended June 30, 2020, to a $3.2 million income tax benefit as compared to an income tax benefit of $0.9 million for the six months ended June 30, 2019. The Company’s effective tax rate benefit was 43% and 22% for the six months ended June 30, 2020 and 2019, respectively. The Company’s effective tax rate benefit increased in the six months ended June 30, 2020, as compared to the same period in 2019, primarily due to a  favorable increase in excess tax benefits related to employee stock compensation and an income tax benefit recorded to carryback net operating losses (NOLs), pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on March 27, 2020, which allows any federal net operating losses generated in years beginning after December 31, 2017 and before January 1, 2021 to be carried back up to five taxable years to offset taxable income in the prior periods. 

 

The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of June 30, 2020, was $14.3 million, of which $8.2 million, if recognized, would affect the Company’s effective tax rate. The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of December 31, 2019, was $13.6 million, of which $7.9 million, if recognized, would affect the Company’s effective tax rate. As of June 30, 2020, the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.7 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.0 million has been recorded net of our deferred tax assets, of which $6.1 million is subject to a full valuation allowance. 

 

20

       

The valuation allowance was approximately $11.2 million and $10.5 million as of June 30, 2020, and December 31, 2019, respectively, which was related to California R&D tax credits and California net operating losses related to our acquisition of Syntricity that we currently do not believe are more likely than not to be ultimately realized.

  

The Company conducts business globally and, as a result, files numerous consolidated and separate income tax returns in the U.S. federal, various state and foreign jurisdictions. Because the Company used some of the tax attributes carried forward from previous years to tax years that are still open for audit, the federal and California statute of limitations remains open for all tax years since 1999 and 2002, respectively. The Company is not currently subject to an income tax examination or under audit in any jurisdiction.

 

 

9. NET LOSS PER SHARE

 

Basic net loss per share is computed by dividing net loss by weighted average number of common shares outstanding for the period (excluding outstanding stock options and shares subject to repurchase). Diluted net loss per share is computed using the weighted-average number of common shares outstanding for the period plus the potential effect of dilutive securities which are convertible into common shares (using the treasury stock method), except in cases in which the effect would be anti-dilutive. The following is a reconciliation of the numerators and denominators used in computing basic and diluted net loss per share (in thousands except per share amount): 

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Numerator:

                               

Net loss

  $ (3,652 )   $ (710 )   $ (4,180 )   $ (3,401 )

Denominator:

                               

Basic weighted-average shares outstanding

    32,886       32,339       32,795       32,412  

Effect of dilutive options and restricted stock units

                       

Diluted weighted average shares outstanding

    32,886       32,339       32,795       32,412  
                                 

Net loss per share - Basic

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )

Net loss per share - Diluted

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )

 

For the three and six months ended  June 30, 2020 and 2019, because the Company was in a loss position, basic net loss per share is the same as diluted net loss per share as the inclusion of the potential common shares would have been anti-dilutive.

 

The following table sets forth potential shares of common stock that are not included in the diluted net loss per share calculation above because to do so would be anti-dilutive for the periods indicated (in thousands):

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Outstanding options

    376       606       388       614  

Nonvested restricted stock units

    659       813       687       781  

Employee Stock Purchase Plan

    148       18       125       198  

Total

    1,183       1,437       1,200       1,593  

    

21

 
 

10. CUSTOMER AND GEOGRAPHIC INFORMATION

 

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.

  

The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly the Company considers itself to be in one operating and reporting segment, specifically the provision of services for differentiated data and analytics solutions to the semiconductor and electronics industries.

 

The Company had revenues from individual customers in excess of 10% of total revenues as follows: 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2020

  

2019

  

2020

  

2019

 

A

  24%  33%  25%  34%

D

  13%  *%  *%  *%

 

__________________________

* represents less than 10%

 

The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: 

 

  

June 30,

  

December 31,

 

Customer

 

2020

  

2019

 

A

  19%  27%

B

  *%  14%

C

  15%  12%

__________________________

* represents less than 10%

 

Revenues from customers by geographic area based on the location of the customers’ work sites are as follows (in thousands):

 

  

Three Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $9,915   46% $8,547   42%

Taiwan

  3,990   19   2,341   11 

China

  495   2   3,267   16 

Rest of the world

  7,009   33   6,413   31 

Total revenue

 $21,409   100% $20,568   100%

 

  

Six Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $18,532   43% $17,862   44%

Taiwan

  6,658   16   4,096   10 

China

  3,454   8   6,250   15 

Rest of the world

  13,923   33   12,901   31 

Total revenue

 $42,567   100% $41,109   100%

 

22

 

Long-lived assets, net by geographic area are as follows (in thousands):

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

United States

 $45,285  $46,000 

Rest of the world

  2,183   2,407 

Total long-lived assets, net

 $47,468  $48,407 

 

 

11. FAIR VALUE MEASUREMENTS

 

Fair value is the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The multiple assumptions used to value financial instruments are referred to as inputs, and a hierarchy for inputs used in measuring fair value is established, that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions. These inputs are ranked according to a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels.

 

Level 1 -

Inputs are quoted prices in active markets for identical assets or liabilities.

 

 

Level 2 -

Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

 

 

Level 3 -

Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of June 30, 2020, and the basis for that measurement (in thousands):

 

           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,771     $ 27,771     $     $  

  

The following table represents the Company’s assets measured at fair value on a recurring basis as of December 31, 2019, and the basis for that measurement (in thousands):

 

           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,644     $ 27,644     $     $  

    

23

 

The Company enters into foreign currency forward contracts to reduce the exposure to foreign currency exchange rate fluctuations on certain foreign currency denominated monetary assets and liabilities, primarily on third-party accounts payables and intercompany balances. The primary objective of the Company’s hedging program is to reduce volatility of earnings related to foreign currency exchange rate fluctuations. The counterparty to these foreign currency forward contracts is a financial institution that the Company believes is creditworthy, and therefore, the Company believes the credit risk of counterparty nonperformance is not significant. These foreign currency forward contracts are not designated for hedge accounting treatment.

 

Therefore, the change in fair value of these contracts is recorded into earnings as a component of other expense (income), net, and offsets the change in fair value of the foreign currency denominated assets and liabilities, which is also recorded in other expense (income), net in the Company’s Condensed Consolidated Statements of Operations and Comprehensive Loss. For the three months ended June 30, 2020 and 2019, the Company recognized a realized gain of $98,000 and realized loss of $22,000 on the contracts, respectively. For the six months ended June 30, 2020 and 2019, the Company recognized a realized loss of $170,000 and a realized loss of $292,000 on the contracts, respectively.

 

The Company carries these derivatives financial instruments on its Condensed Consolidated Balance Sheets at their fair values. The Company’s foreign currency forward contracts are classified as Level 2 because they are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. As of June 30, 2020 and December 31, 2019, the Company had no outstanding forward contracts.  

 

 

12. COMMITMENTS AND CONTINGENCIES

 

Indemnifications — The Company generally provides a warranty to its customers that its software will perform substantially in accordance with documented specifications typically for a period of 90 days following initial delivery of its products. The Company also indemnifies certain customers from third-party claims of intellectual property infringement relating to the use of its products. Historically, costs related to these guarantees have not been significant. The Company is unable to estimate the maximum potential impact of these guarantees on its future results of operations.

 

 Purchase obligations — The Company has purchase obligations with certain suppliers for the purchase of goods and services entered in the ordinary course of business. As of June 30, 2020, total outstanding purchase obligations were $12.7 million, the majority of which due within the next 24 months.

 

Indemnification of Officers and Directors  — As permitted by the Delaware general corporation law, the Company has included a provision in its certificate of incorporation to eliminate the personal liability of its officers and directors for monetary damages for breach or alleged breach of their fiduciary duties as officers or directors, other than in cases of fraud or other willful misconduct.

 

In addition, the Bylaws of the Company provide that the Company is required to indemnify its officers and directors even when indemnification would otherwise be discretionary, and the Company is required to advance expenses to its officers and directors as incurred in connection with proceedings against them for which they may be indemnified. The Company has entered into indemnification agreements with its officers and directors containing provisions that are in some respects broader than the specific indemnification provisions contained in the Delaware general corporation law. The indemnification agreements require the Company to indemnify its officers and directors against liabilities that may arise by reason of their status or service as officers and directors other than for liabilities arising from willful misconduct of a culpable nature, to advance their expenses incurred as a result of any proceeding against them as to which they could be indemnified, and to obtain directors’ and officers’ insurance if available on reasonable terms. The Company has obtained directors’ and officers’ liability insurance in amounts comparable to other companies of the Company’s size and in the Company’s industry. Since a maximum obligation of the Company is not explicitly stated in the Company’s Bylaws or in its indemnification agreements and will depend on the facts and circumstances that arise out of any future claims, the overall maximum amount of the obligations cannot be reasonably estimated.

 

Legal Proceedings — From time to time, the Company is subject to various claims and legal proceedings that arise in the ordinary course of business. The Company accrues for losses related to litigation when a potential loss is probable and the loss can be reasonably estimated in accordance with FASB requirements. As of June 30, 2020, the Company was not party to any material legal proceedings, thus no loss was probable and no amount was accrued.   

 

On May 6, 2020, the Company initiated an arbitration proceeding with the Hong Kong International Arbitration Center against SMIC New Technology Research & Development (Shanghai) Corporation (“SMIC”) due to SMIC’s failure to pay fees due to PDF under a series of contracts. The Company seeks to recover the unpaid fees, a declaration requiring SMIC to pay fees under the contracts in the future, and costs associated with bringing the arbitration proceeding.

 

 

24

 
 

13. SUBSEQUENT EVENT

 

On July 29, 2020, Advantest Corporation and the Company entered into a strategic partnership, through its wholly-owned subsidiary, Advantest America, Inc., which includes: (i) a significant agreement for the Company’s assistance in development of cloud-based applications for Advantest tools that leverage the Company’s Exensio software analytics platform; (ii) a commercial agreement providing for the license to third parties of solutions that result from the development work that combine Advantest’s testing applications and the Company’s Exensio platform; (iii) a 5-year cloud-based license for the Company’s Exensio platform and related hosted management services and DEX services, which provide tool data collected from certain OSAT facilities; and (iv) the purchase of 3,306,924 shares of the Company’s common stock,  at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million. Concurrent with the share purchase, Advantest Corporation has entered into multi-year voting and lock-up agreements.

 

 

25

 
 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

Forward-Looking Statements 

 

The following discussion of our financial condition and results of operations contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements other than statements of historical fact may be forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “may,” “could,” “should,” “expect,” “plan,” “anticipate,” “believe,” “estimate,” “predict,” “potential”, “target” or “continue,” the negative effect of terms like these or other similar expressions. Any statement concerning future financial performance (including future revenues, earnings or growth rates), ongoing business strategies, prospects, or strategic partnerships, possible actions taken by us or our subsidiaries, and the potential impact of the COVID-19 pandemic on our business, which may be provided by us are also forward-looking statements. These forward-looking statements are only predictions. Forward-looking statements are based on current expectations and projections about future events and are inherently subject to a variety of risks and uncertainties, many of which are beyond our control, which could cause actual results to differ materially from those anticipated or projected. All forward-looking statements included in this document are based on information available to us on the date of filing and we further caution investors that our business and financial performance are subject to substantial risks and uncertainties. We assume no obligation to update any such forward-looking statements. In evaluating these statements, you should specifically consider various factors, including the risk factors set forth in Item 1. “Business” and Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the Securities and Exchange Commission on March 10, 2020. All references to “we”, “us”, “our”, “PDF”, “PDF Solutions” or “the Company” refer to PDF Solutions, Inc.  

 

Overview

 

 We offer products and services designed to empower engineers and data scientists across the semiconductor ecosystem to improve the yield, quality, and profitability of their products. We derive revenues from two sources: Analytics and Integrated Yield Ramp. Our offerings combine proprietary software, physical intellectual property (IP) for Integrated Circuits (or IC) designs, electrical measurement hardware tools, proven methodologies, and professional services. We primarily monetize our offerings through time-based license fees, contract revenue for professional services, and increasingly recently, software as a service (or SaaS). In some cases, especially on our historical integrated yield ramp (or IYR) engagements, we also receive a value-based royalty that we call Gainshare. Our products, services, and solutions have been sold to integrated device manufacturers (or IDMs), fabless semiconductor companies, foundries, out-sourced semiconductor assembly and test (or OSATs), and system houses.

 

Industry Trend

 

The global COVID-19 pandemic has impacted the operations and purchasing decisions of companies worldwide. While the full potential economic impact brought by the COVID-19 pandemic may be difficult to assess or predict, the pandemic has resulted in significant disruption of global financial markets and on June 8, 2020, the National Bureau of Economic Research announced that the U.S. was in a recession. The COVID-19 pandemic has significantly affected how we and our customers are operating our business. For example, most U.S. states and countries worldwide have imposed and may continue to impose from time-to-time for the foreseeable future, restrictions on the physical movement of our employees, partners, and customers to limit the spread of COVID-19, including travel restrictions and shelter-in-place orders. As a result, our Shanghai office was temporarily shut down and the restrictions limited the ability of our local employees to travel to customer sites or visit our other offices from January to April 2020. Our corporate headquarters in the United States and several other impacted locations were temporarily closed but our US R&D facility partially reopened in June 2020 and our offices in Canada, France and Korea have reopened on various dates during the second quarter of 2020. We are closely monitoring the COVID-19 situation and currently preparing plans to reopen our other offices with focused on our employees’ safety. In addition, our personnel worldwide are subject to various country to country travel restrictions, which limit our ability to provide services to customers at their facilities. To date, we have been able to provide uninterrupted access to our products and services due to our globally distributed workforce, many of whom are already working remotely, and our pre-existing infrastructure, which supports secure access to our internal systems. If, however, the COVID-19 pandemic has a substantial impact on our employees’ productivity or our partners or customers decision to use our products and services, our ability to deliver on current commitments, to secure future bookings, or achieve expected financial performance may be harmed. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus, the extent and effectiveness of containment actions and the impact of these and other factors on our employees, customers, partners and vendors.

 

 

Certain general business trends may affect our Analytics revenue. In particular, the confluence of Industry 4.0 (i.e. the fourth industrial revolution, or the automation and data exchange in manufacturing technologies and processes) and cloud computing (i.e. the on-demand availability of computing resources and data storage without direct active management by the user) is driving increased innovation in semiconductor and electronics manufacturing and analytics, as well as in the organization of IT networks and computing at those same companies. First, the ubiquity of connectivity and sensor technology enables any manufacturing company to augment its factories and visualize its entire production line. In parallel, the cost per terabyte of data storage has continually decreased year to year. The combination of these two trends means that more data is collected and stored than ever before. Semiconductor companies are striving to analyze these very large data sets in real-time to make rapid decisions that measurably improve manufacturing efficiency and quality. In parallel, the traditional practice of on-site data storage, even for highly sensitive data, is changing. The ability to cost-effectively and securely store, analyze, and retrieve massive quantities of data from the cloud versus on-premise enables data to be utilized across a much broader population of users, frequently resulting in greater demands on analytics programs. The combination of these two trends means that cloud-based, analytic programs that effectively manage identity management, physical security and data protection are increasingly in demand for insights and efficiencies across the organizations of these companies. We believe that all these trends will continue for the next few years, and the challenges involved in adopting Industry 4.0 and secure cloud computing will create opportunities for companies that have a combination of advanced analytics capabilities, proven and established data infrastructures, and professional services to optimize their environment to customers’ specialized needs.   

 

Other business trends may continue to affect our Integrated Yield Ramp revenue. The logic foundry market at the leading-edge nodes, such as 10nm and 7nm has undergone significant change over the past few years. The leading foundry continues to increase market share as other foundries have either suspended 7nm development, forecasted a later start of mass production, or started later than originally forecast in some cases. This trend will likely continue to negatively impact our Integrated Yield Ramp business on these nodes. We expect most logic foundries to invest in derivatives of older process nodes, such as 28nm and 20nm, to extract additional value as many of their customers will not move to advanced nodes due to either technological barriers or restrictive economics. Foundries that participate at leading edge nodes are expected to continue to invest in new technologies such as memory, packaging, and multi-patterned and extreme ultraviolet lithography, as well as new innovations in process control and variability management. We expect China’s investment in semiconductors to continue. In order for these trends to provide opportunities for us to increase our business in process control and electrical characterization, Chinese semiconductors manufacturers will need to increase their production volumes on advanced technology nodes and continue to engage foreign suppliers. As a result of these market developments, we have chosen to focus our resources and investments in products, services, and solutions for analytics.

 

There are other general business trends that may affect our business opportunities. For instance, the demand for consumer electronics, communications devices, and high-performance computing continues to drive technological innovation in the semiconductor industry as the need for products with greater performance, lower power consumption, reduced costs and smaller size continues to grow with each new product generation. In addition, advances in computing systems and mobile devices have fueled demand for higher capacity memory chips. To meet these demands, IC manufacturers and designers are constantly challenged to improve the overall performance of their ICs by designing and manufacturing ICs with more embedded applications to create greater functionality while lowering power and cost per transistor. As this trend continues, companies will continually be challenged to improve process capabilities to optimally produce ICs with minimal random and systematic yield loss, which is driven by the lack of compatibility between the design and its respective manufacturing process. We believe that these difficulties will continue to create a need for all types of products and services that address yield loss across the IC product life cycle.

 

Our Strategic Partnership

 

On July 29, 2020, we entered into a strategic partnership with Advantest Corporation through its wholly-owned subsidiary, Advantest America, Inc., that includes: (i) a significant agreement for our assistance in development of cloud-based applications for Advantest tools that leverage our Exensio software analytics platform; (ii) a commercial agreement providing for the license to third parties of solutions that result from the development work that combine Advantest’s testing applications and our Exensio platform; (iii) a 5-year cloud-based license for our Exensio platform and related hosted management services and DEX services, which provide tool data collected from certain OSAT facilities; and (iv) the purchase of 3,306,924 shares of our common stock,  at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million. Concurrent with the share purchase, Advantest Corporation also entered into multi-year voting and lock-up agreements.

 

 

 

Financial Highlights  

 

Financial highlights for the three months ended June 30, 2020, were as follows: 

 

 

Total revenues were $21.4 million, an increase of $0.8 million, or 4%, compared to the three months ended June 30, 2019. Analytics revenue was $15.2 million, which was an increase of $3.2 million, compared to the three months ended June 30, 2019. The increase in Analytics revenue was primarily driven by $4.1 million increase in CV services due to higher hours worked across multiple contracts and customers, partially offset by the expiration of an Exensio contract for a customer that ceased 7nm production in 2019. Integrated Yield Ramp revenue decreased $2.4 million for the three months ended June 30, 2020, compared to the three months ended June 30, 2019, due primarily to a $1.2 million decrease in revenue from services from lower hours worked across multiple contracts and customers, and a $1.2 million decrease in Gainshare royalty from the 14nm and 28nm technology nodes.

 

 

 

 

Costs of revenues increased $1.1 million for the three months ended June 30, 2020, compared to the three months ended June 30, 2019, primarily due to (i) a $0.7 million increase in direct costs due mainly to the timing of deferral of contract costs, and (ii) a $0.8 million increase in cloud-delivery related costs and depreciation expense of test equipment, partially offset by a $0.5 million decrease in travel expenses resulting from reduced business travel in the second quarter of 2020 due to the global COVID-19 pandemic.

 

 

 

 

Gross margin was 58%, compared to 62% for the three months ended June 30, 2019.

 

 

 

 

Net loss was $3.7 million, compared to $0.7 million for the three months ended June 30, 2019. The increase in net loss was primarily attributable to a $1.1 million increase in costs of revenues, a $1.3 million increase in operating expenses as we continued to make investments in research and development sales and marketing activities, a $0.3 million increase in interest and other expense (income), net, and a $1.1 million decrease in income tax benefit, partially offset by a $0.8 million increase in revenues.

 

 

 

 

Cash, cash equivalents and investments increased $5.8 million to $103.4 million at June 30, 2020, from $97.6 million at December 31, 2019, primarily due to the collection of accounts receivables, partially offset by cash used in investing activities primarily related to additions to property and equipment for our DFI solution, including construction of additional eProbe tools.

  

Financial highlights for the six months ended June 30, 2020, were as follows: 

 

 

Total revenues were $42.6 million, which was an increase of $1.5 million, or 4%, compared to the six months ended June 30, 2019. Analytics revenue was $28.4 million, which was an increase of $5.0 million, compared to the six months ended June 30, 2019. The increase in Analytics revenue was primarily driven by $6.2 million increase in CV services and Exensio licenses and services, partially offset by the expiration of an Exensio contract for a customer that ceased 7nm production in 2019 and decrease in DFI revenue. Integrated Yield Ramp revenue decreased $3.6 million for the six months ended June 30, 2020, compared to the six months ended June 30, 2019, due primarily to a $1.2 million decrease in revenue from lower hours worked across multiple contracts and customers, and the effect $3.3 million in nonrecurring revenue from a customer contract amendment recognized in the first quarter of 2019, partially offset by a $1.0 million increase in Gainshare royalty from the 14nm technology nodes.

 

 

 

 

Costs of revenues increased $1.7 million for the six months ended June 30, 2020, compared to the six months ended June 30, 2019, primarily due to (i) a $1.3 million increase in direct costs related to third-party software royalty and licenses expense, equipment and hardware expense related to a new customer engagement, and the timing of deferral of contract costs, and (ii) a $1.6 million increase in cloud-delivery related costs and depreciation expense of test equipment, partially offset by (i) a $0.4 million decrease in personnel-related costs, and (ii) a $0.7 million decrease in travel expenses resulting from reduced business travel in the first half of 2020 due to the global COVID-19 pandemic.

   

 

 

Gross margin was 59%, compared to 62% for the six months ended June 30, 2019.

 

 

 

 

 

Net loss was $4.2 million, compared to $3.4 million for the six months ended June 30, 2019. The increase in net loss was primarily attributable to a $1.7 million increase in costs of revenues, a $2.6 million increase in operating expenses as we continued to make investments in research and development sales and marketing activities, and a $0.3 million increase in interest and other expense (income), net, partially offset by a $1.5 million increase in revenues and a $2.2 million increase in income tax benefit.

 

 

Critical Accounting Policies and Estimates

 

See Note 1 of “Notes to Condensed Consolidated Financial Statements (Unaudited)” of this Quarterly Report on Form 10-Q for a description of recent accounting pronouncements and accounting changes, including the expected dates of adoption and estimated effects, if any, on our condensed consolidated financial statements, and to Management’s Discussion and Analysis of Financial Condition and Results of Operations contained in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2019. 

   

There were no material changes during the six months ended June 30, 2020 to the items that we disclosed as our critical accounting policies and estimates in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2019.

 

The following is a brief discussion of the more significant accounting policies and methods that we use. 

 

General

 

Our discussion and analysis of our financial conditions, results of operations and cash flows are based on our condensed consolidated financial statements, which have been prepared in conformity with accounting principles generally accepted in the United States of America. Our preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenues and expenses during the reporting periods. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. The most significant estimates and assumptions relate to revenue recognition, valuation of long-lived assets including goodwill and intangible assets, and the realization of deferred tax assets. Actual amounts may differ from such estimates under different assumptions or conditions. 

 

Revenue Recognition

 

We derive revenue from two sources: Analytics and Integrated Yield Ramp.

 

Analytics Revenue

 

Analytics revenue is derived from the following primary offerings: licenses and services for Exensio® Software, Exensio SaaS, DFI™ and Characterization Vehicle (CV®) systems that do not include performance incentives based on customers’ yield achievement.

 

Revenue from standalone Exensio Software is recognized depending on whether the license is perpetual or time-based. Perpetual (one-time charge) license software is recognized at the time of the inception of the arrangement when control transfers to the customers, if the software license is distinct from the services offered by us. Revenue from post-contract support is recognized over the contract term on a straight-line basis, because we are providing (i) support and (ii) unspecified software updates on a when-and-if available basis over the contract term. Revenue from time-based-licensed software is allocated to each performance obligation and is recognized either at a point in time or over time as follows. The license component is recognized at the time when control transfers to customers, with the post-contract support component recognized ratably over the committed term of the contract. For contracts with any combination of licenses, support, and other services, distinct performance obligations are accounted for separately. For contracts with multiple performance obligations, we allocate the transaction price of the contract to each performance obligation on a relative basis using standalone selling price (or SSP) attributed to each performance obligation.

 

Revenue from Exensio SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without taking possession of software, is accounted for as subscriptions and is recognized as revenue ratably, on a straight-line basis, over the subscription period beginning on the date the service is first made available to customers.

 

   

Revenue from DFI and CV systems that do not include performance incentives based on customers’ yield achievement is recognized primarily as services are performed. Where there are distinct performance obligations, we allocate revenue to all deliverables based on their SSPs. For these contracts with multiple performance obligations, we allocate the transaction price of the contract to each performance obligation on a relative basis using SSP attributed to each performance obligation. Where there are not discrete performance obligations, historically, revenue is primarily recognized as services are performed using a percentage of completion method based on costs or labor-hours inputs, whichever is the most appropriate measure of the progress towards completion of the contract.

 

Integrated Yield Ramp Revenue

 

Integrated Yield Ramp revenue is derived from our yield ramp engagements, which include Gainshare or other performance incentives based on customers’ yield achievement.

 

Revenue under these project–based contracts, which are delivered over a specific period of time typically for a fixed fee component paid on a set schedule, is recognized as services are performed using a percentage of completion. Similar to the services provided in connection with CV systems that are contributing to Analytics revenue, due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex and subject to many variables that require significant judgement.

 

The Gainshare royalty contained in yield ramp contracts is a variable fee related to continued usage of our IP after the fixed-fee service period ends, based on the customers’ yield achievement. Revenue derived from Gainshare is contingent upon our customers reaching certain defined production yield levels. Gainshare royalty periods are generally subsequent to the delivery of all contractual services and performance obligations. We record Gainshare as a usage-based royalty derived from customers' usage of intellectual property and record it in the same period in which the usage occurs.

 

Income Taxes

 

We are required to assess whether it is "more-likely-than-not" that we will realize our deferred tax assets. If we believe that they are not likely to be fully realizable before the expiration dates applicable to such assets, then to the extent we believe that recovery is not likely, we must establish a valuation allowance. The valuation allowance was approximately $11.2 million and $10.5 million as of June 30, 2020 and December 31, 2019 respectively, which was related to California R&D tax credits and California net operating losses (NOLs) related to an acquisition that we currently do not believe to be “more-likely-than-not” to be ultimately realized. If we conclude at a future financial reporting period that there has been a change in our ability to realize our California R&D credit and net operating loss carry forward deferred tax assets, and it is at such time “more-likely-than-not” that we will realize the tax credits before applicable expiration dates, our tax provision will decrease in the period in which we make such determination.

 

We evaluate our deferred tax assets for realizability considering both positive and negative evidence, including our historical financial performance, projections of future taxable income, future reversals of existing taxable temporary differences, tax planning strategies and any carryback availability. In evaluating the need for a valuation allowance, we estimate future taxable income based on management approved business plans. This process involves significant management judgment about assumptions that are subject to change from period to period based on changes in tax laws or variances between future projected operating performance and actual results. Changes in the net deferred tax assets, less offsetting valuation allowance, in a period are recorded through the income tax provision and could have a material impact on the Condensed Consolidated Statements of Comprehensive Loss.

 

Our income tax calculations are based on application of applicable U.S. federal, state, or foreign tax law. Our tax filings, however, are subject to audit by the respective tax authorities. Accordingly, we recognize tax liabilities based upon our estimate of whether, and the extent to which, additional taxes will be due when such estimates are more-likely-than-not to be sustained. An uncertain income tax position will not be recognized if it has less than a 50% likelihood of being sustained. To the extent the final tax liabilities are different than the amounts originally accrued, the increases or decreases are recorded as income tax expense or benefit in the Condensed Consolidated Statements of Comprehensive Loss. At June 30, 2020, no deferred taxes have been provided on undistributed earnings from our international subsidiaries. We intend to reinvest the earnings of its non-U.S. subsidiaries in those operations indefinitely. As such, we have not provided for any foreign withholding taxes on the earnings of foreign subsidiaries as of June 30, 2020. The earnings of our foreign subsidiaries are taxable in the U.S. in the year earned under the Global Intangible Low-Taxed Income rules implemented under 2017 Tax Cuts and Jobs Act.

 

  

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”) was enacted. The CARES Act includes, among other things, refundable payroll tax credits, deferment of some employer FICA taxes, allowance of net operating loss carrybacks for up to five years, alternative minimum tax credit refunds, and technical amendments regarding the income tax depreciation of qualified improvement property placed in service after December 31, 2017. The removal of certain limitations on the utilization of NOLs resulted in our recognition of an income tax benefit of $2.2 million from the carryback of federal NOLs during the six months ended June 30, 2020.

 

Valuation of Long-lived Assets including Goodwill and Intangible Assets

 

We record goodwill when the purchase consideration of an acquisition exceeds the fair value of the net tangible and identified intangible assets as of the date of acquisition. We have one operating segment and one operating unit. We perform an annual impairment assessment of goodwill during the fourth quarter of each calendar year or more frequently, if required to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry demand, that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. If events or circumstances do not indicate that the fair value of a reporting unit is below its carrying amount, then goodwill is not considered to be impaired and no further testing is required. If the carrying amount exceeds its fair value, an impairment loss would be recognized equal to the amount of excess, limited to the amount of total goodwill. There was no goodwill impairment for the three and six months ended June 30, 2020.

 

Our long-lived assets, excluding goodwill, consist of property and equipment and intangible assets. We periodically review our long-lived assets for impairment. For assets to be held and used, we initiate our review whenever events or changes in circumstances indicate that the carrying amount of a long-lived asset group may not be recoverable. Recoverability of an asset group is measured by comparison of its carrying amount to the expected future undiscounted cash flows that the asset group is expected to generate. If it is determined that an asset group is not recoverable, an impairment loss is recorded in the amount by which the carrying amount of the asset group exceeds its fair value. There was no impairment of long-lived assets for the three and six months ended June 30, 2020.

 

 

Recent Accounting Pronouncements and Accounting Changes

 

See Note 1 of “Notes to Condensed Consolidated Financial Statements (Unaudited)” of this Quarterly Report on Form 10-Q for a description of recent accounting pronouncements and accounting changes, including the expected dates of adoption and estimated effects, if any, on our Condensed Consolidated Financial Statements.

 

 

Results of Operations

 

Income Statement Presentation

 

In the fourth quarter of 2019, in order to enhance the transparency of our revenue reporting, we updated our Condensed Consolidated Statements of Comprehensive Loss to change our historical presentation of revenue categories. Previously, we presented revenue on two lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, DFI licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. We now present revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from our Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from our licenses and services for Exensio Software, Exensio SaaS, DFI and CV systems that do not include performance incentives based on customers’ yield achievement.

 

  

The change in presentation of revenue does not change our net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):

 

   

For the Three Months Ended June 30, 2019

   

For the Six Months Ended June 30, 2019

 
           

Change in

                   

Change in

         
   

Previously

   

Presentation

   

Current

   

Previously

   

Presentation

   

Current

 
   

Reported

   

Reclassification

   

Presentation

   

Reported

   

Reclassification

   

Presentation

 

Revenues:

                                               

Solutions

  $ 13,429     $ (13,429 )     N/A     $ 30,090     $ (30,090 )     N/A  

Gainshare performance incentives

    7,139       (7,139 )     N/A       11,019       (11,019 )     N/A  

Analytics

    N/A       11,974     $ 11,974       N/A       23,408     $ 23,408  

Integrated Yield Ramp

    N/A       8,594       8,594       N/A       17,701       17,701  

Total revenues

  $ 20,568     $     $ 20,568     $ 41,109     $     $ 41,109  

 

Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, we believe it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a one-step presentation format that excludes any measure of gross margin. In the fourth quarter of 2019, we elected to change our Condensed Consolidated Statements of Comprehensive Loss presentation from a two-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a one-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does not change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.

 

Discussion of Financial Data for the Three and Six Months Ended June 30, 2020 and 2019

 

Revenues, Costs of Revenues, and Gross Margin
 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 
   

2020

   

2019

    $     %     2020     2019     $     %  

(Dollars in thousands)

                                                               

Revenues:

                                                               

Analytics

  $ 15,172     $ 11,974     $ 3,198       27 %   $ 28,420     $ 23,408     $ 5,012       21 %

Integrated Yield Ramp

    6,237       8,594       (2,357 )     (27 )%     14,147       17,701       (3,554 )     (20 )%

Total revenues

  $ 21,409     $ 20,568     $ 841       4 %   $ 42,567     $ 41,109     $ 1,458       4 %

Costs of revenues

    8,946       7,832       1,114       14 %     17,433       15,700       1,733       11 %

Gross profit

  $ 12,463     $ 12,736     $ (273 )     (2 )%   $ 25,134     $ 25,409     $ (275 )     (1 )%

Gross margin

    58 %     62 %                     59 %     62 %                
                                                                 

Analytics revenue as a percentage of total revenues

    71 %     58 %                     67 %     57 %                

Integrated Yield Ramp revenue as a percentage of total revenues

    29 %     42 %                     33 %     43 %                

 

Analytics Revenue

 

Analytics revenue increased $3.2 million for the three months ended June 30, 2020, compared to the three months ended June 30, 2019. The increase in Analytics revenue was primarily driven by $4.1 million increase in CV services due to higher hours worked across multiple contracts and customers, partially offset by the expiration of an Exensio contract for a customer that ceased 7nm production in 2019.

 

Analytics revenue increased $5.0 million for the six months ended June 30, 2020, compared to the six months ended June 30, 2019. The increase in Analytics revenue was primarily driven by $6.2 million increase in CV services and Exensio licenses and services, partially offset by the expiration of an Exensio contract for a customer that ceased 7nm production in 2019 and decrease in DFI revenue. 

 

  

Integrated Yield Ramp Revenue

 

Integrated Yield Ramp revenue decreased $2.4 million for the three months ended June 30, 2020, compared to the three months ended June 30, 2019, due primarily to a $1.2 million decrease in revenue from services from lower hours worked across multiple contracts and customers, and a $1.2 million decrease in Gainshare royalty from the 14nm and 28nm technology nodes. Integrated Yield Ramp revenue decreased $3.6 million for the six months ended June 30, 2020, compared to the six months ended June 30, 2019, due primarily to a $1.2 million decrease in revenue from lower hours worked across multiple contracts and customers, and a $3.3 million in nonrecurring revenue from a customer contract amendment recognized in the first quarter of 2019, partially offset by a $1.0 million increase in Gainshare royalty from the 14nm technology nodes. Our Integrated Yield Ramp revenue may continue to fluctuate from period to period primarily due to the contribution of Gainshare royalty, which is dependent on many factors that are outside our control, including among others, continued production of ICs by our customers at facilities at which we generate Gainshare, sustained yield improvements by our customers, and our ability to enter into new contracts containing Gainshare.

 

Our revenues may fluctuate in the future and are dependent on a number of factors, including the semiconductor industry’s continued acceptance of our products, services and solutions, the timing of purchases by existing and new customers, cancellations by existing customers, and our ability to attract new customers and penetrate new markets, and further penetration of our current customer base. Fluctuations in future results may also occur if any of our significant customers renegotiate pre-existing contractual commitments, including due to adverse changes in their own business.

 

Costs of Revenues

 

Costs of revenues consist of costs incurred to provide and support our services, costs recognized in connection with licensing our software, and amortization of acquired technology. Services costs consist of material, employee compensation and related benefits, overhead costs, travel and allocated facilities-related costs. Software license costs consist of costs associated with licensing third-party software used by us in providing services to our customers in solution engagements, or sold in conjunction with our software products. 

 

The increase in costs of revenues of $1.1 million for the three months ended June 30, 2020, compared to the three months ended June 30, 2019, was primarily due to (i) a $0.7 million increase in direct costs due mainly to the timing of deferral of contract costs, and (ii) a $0.8 million increase in cloud-delivery related costs and depreciation expense of test equipment, partially offset by a $0.5 million decrease in travel expenses resulting from reduced business travel in the second quarter of 2020 due to the global COVID-19 pandemic.

 

The increase in costs of revenues of $1.7 million the six months ended June 30, 2020, compared to the six months ended June 30, 2019, was primarily due to (i) a $1.3 million increase in direct costs related to third-party software royalty and licenses expense, equipment and hardware expense related to a new customer engagement, and lower deferral of contract costs, and (ii) a $1.6 million increase in cloud-delivery related costs and depreciation expense of test equipment, partially offset by (i) a $0.4 million decrease in personnel-related costs, and (ii) a $0.7 million decrease in travel expenses resulting from reduced business travel in the first half of 2020 due to the global COVID-19 pandemic.

 

Gross Margin

 

Gross margin for the three months ended June 30, 2020 was 58% compared to 62% for the year-ago period, or a decrease of 4%. The decrease in gross margin during the three months ended June 30, 2020 was primarily due to an increase in cloud-delivery service costs, depreciation expense related to our test equipment and increases in certain third-party royalty and licensing costs.

 

Gross margin for the six months ended June 30, 2020 was 59% compared to 62% for the year-ago period, or a decrease of 3%. The higher gross margin during the first half of 2019 was primarily due to $3.3 million in nonrecurring revenue from a customer contract amendment, partially offset by an overall increase in Analytics revenue during the first half of 2020, which revenue is comprised of software and term-based licenses that include lower direct costs of revenues to deliver than IYR offerings.

 

 

Operating Expenses:

 

Research and Development

 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 

(Dollars in thousands)

 

2020

   

2019

    $     %     2020     2019     $     %  

Research and development

  $ 7,754     $ 7,312     $ 442       6 %   $ 16,344     $ 15,558     $ 786       5 %

As a percentage of total revenues

    36 %     36 %                     38 %     38 %                

 

Research and development expenses consist primarily of personnel-related costs to support product development activities, including compensation and benefits, outside development services, travel, facilities cost allocations, and stock-based compensation charges.

 

Research and development expenses increased for the three months ended June 30, 2020, compared to the year-ago period, primarily due to (i) a $0.2 million increase in personnel-related costs, (ii) a $0.2 million increase in depreciation expense, (iii) a $0.1 million increase in cloud-services related costs, and (iv) a $0.1 million increase in software licenses and maintenance expense, partially offset by a $0.2 million decrease in travel expenses.

 

Research and development expenses increased for the six months ended June 30, 2020, compared to the year-ago period, primarily due to (i) a $0.4 million increase in depreciation expense, (ii) a $0.2 million increase in cloud-services related costs, (iii) a $0.2 million increase in subcontractor expenses that is primarily related to our DFI and Exensio solutions, and (iv) a $0.2 million increase in software licenses and maintenance expense, partially offset by a $0.2 million decrease in travel expenses. 

 

We anticipate our expenses in research and development will fluctuate in absolute dollars from period to period due to the timing of product development projects.

  

Selling, General and Administrative

 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 

(Dollars in thousands)

 

2020

   

2019

    $     %     2020     2019     $     %  

Selling, general and administrative

  $ 7,737     $ 6,940     $ 797       11 %   $ 15,632     $ 13,950     $ 1,682       12 %

As a percentage of total revenues

    36 %     34 %                     37 %     34 %                

 

Selling, general and administrative expenses consist primarily of compensation and benefits for sales, marketing and general and administrative personnel, legal and accounting services, marketing communications, travel and facilities cost allocations, and stock-based compensation charges.

 

Selling, general and administrative expenses increased for the three months ended June 30, 2020, compared to the year-ago period, primarily due to (i) a $0.5 million increase in legal fees, (ii) a $0.4 million increase in subcontractor expenses, (iii) a $0.2 million write-down in carrying value of property and equipment, and (iv) a $0.1 million increase in cloud-services related costs, partially offset by a $0.2 million decrease in personnel-related costs, and a $0.2 million decrease in travel expenses.

 

Selling, general and administrative expenses increased for the six months ended June 30, 2020, compared to the year-ago period, primarily due to (i) a $0.8 million increase in legal fees, (ii) a $0.7 million increase in subcontractor expenses, (iii) a $0.3 million increase in personnel-related costs, (iv) a $0.2 million increase in cloud-services related costs, and (v) a $0.2 million increase from a write-down of equipment, partially offset by a $0.3 million decrease in travel expenses, and a $0.2 million decrease in depreciation and maintenance expenses.

 

We anticipate our selling, general and administrative expenses will fluctuate in absolute dollars from period to period as a result of cost control initiatives and to support our selling efforts in the future.

 

 

Amortization of Other Acquired Intangible Assets 

 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 

(Dollars in thousands)

 

2020

   

2019

    $     %     2020     2019     $     %  

Amortization of other acquired intangible assets

  $ 174     $ 154     $ 20       13 %   $ 347     $ 262     $ 85       32 %

 

Amortization of other acquired intangible assets consists of amortization of intangibles acquired as a result of certain business combination. 

  

Interest and Other Expense (Income), Net

 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 

(Dollars in thousands)

 

2020

   

2019

    $     %     2020     2019     $     %  

Interest and other expense (income), net

  $ 150     $ (111 )   $ 261       235 %   $ 170     $ (105 )   $ 275       262 %

 

Interest and other expense (income), net, primarily consists of interest income, gains and losses from foreign currency forward contracts, and foreign currency transaction exchange gains and losses. 

 

Interest and other expense (income), net increased for the three months ended June 30, 2020, compared to the year-ago period, primarily due to a decrease in interest income due to lower interest rates, and higher net unfavorable fluctuations in foreign exchange rates.

 

Interest and other expense (income), net increased for the six months ended June 30, 2020, compared to the year-ago period, primarily due to a decrease in interest income due to lower interest rates.

 

Income Tax Expense (Benefit)

 

   

Three Months Ended June 30,

   

Change

   

Six Months Ended June 30,

   

Change

 

(Dollars in thousands)

 

2020

   

2019

    $     %     2020     2019     $     %  

Income tax expense (benefit)

  $ 300     $ (849 )   $ 1,149       135 %   $ (3,179 )   $ (947 )   $ (2,232 )     236 %

 

Income tax expense increased for the three months ended June 30, 2020, compared to the year-ago period, primarily due to the results of changes in the excess tax benefit from employee stock compensation expense and the tax benefit from forecasted operating losses.

 

Income tax benefit increased for the six months ended June 30, 2020, compared to the year-ago period, primarily due favorable increase in excess tax benefits related to employee stock compensation expense and as a result of the provisions of the CARES Act. During the six months ended June 30, 2020, we recorded an income tax benefit of $2.2 million from the carryback of federal NOLs pursuant to the provisions of the CARES Act.

 

 

 Liquidity and Capital Resources

 

As of June 30, 2020, our working capital, defined as total current assets less total current liabilities, was $118.9 million, compared to $119.6 million as of December 31, 2019. Cash and cash equivalents were $103.4 million as of June 30, 2020, compared to $97.6 million as of December 31, 2019. As of June 30, 2020, and December 31, 2019, cash and cash equivalents held by our foreign subsidiaries were $2.2 million and $3.8 million, respectively. We believe that our existing cash resources and anticipated funds from operations will satisfy our cash requirements to fund our operating activities, capital expenditures, and other obligations for at least the next twelve months.

 

There has been no significant impact in respect to Liquidity and Capital Resources from the global COVID-19 pandemic. For risk discussion about the potential impact of global COVID-19 pandemic on our operations or demand for our products, refer to Item 1A, Risk Factors on Part II of this Report.

 

 

Cash Flow Data

 

   

Six Months Ended June 30,

         
   

2020

   

2019

   

$ Change

 

(In thousands)

                       

Net cash flows provided by (used in):

                       

Operating activities

  $ 10,630     $ 4,966     $ 5,664  

Investing activities

    (3,940 )     (6,664 )     2,724  

Financing activities

    (839 )     (7,556 )     6,717  

Effect of exchange rate changes on cash and cash equivalents

    (15 )     (18 )     3  

Net increase (decrease) in cash and cash equivalents

  $ 5,836     $ (9,272 )   $ 15,108  

 

Net Cash Flows Provided by Operating Activities

 

Cash flow from operating activities during the six months ended June 30, 2020 mostly consisted of net loss, adjusted for certain non-cash items which primarily consisted of depreciation and amortization, share-based compensation expense and deferred tax assets. The $5.7 million increase in cash flows from operating activities for the six months ended June 30, 2020, compared to the year-ago period, was driven primarily by a $7.1 million increase in net change from operating assets and liabilities, which was offset by a $0.8 million increase in net loss, and a $0.6 million decrease in non-cash adjustments to net loss, which was primarily due to (i) an increase in deferred tax assets of $2.0 million, (ii) an increase in depreciation and amortization of $0.7 million, and (iii) an increase in share-based compensation expense of $0.4 million.

 

The major contributors to the net change in operating assets and liabilities for the six months ended June 30, 2020 were as follows:

 

 

Accounts receivable, net, decreased by $12.0 million, primarily due to increased collections and lower contractual invoicing activity during the first half of 2020.

 

 

 

 

Other noncurrent assets increased by $1.6 million, primarily due to a decrease in the noncurrent portion of unbilled receivables due to the timing of billing and revenue recognition.

     
  Accounts payable decreased by $4.0 million primarily due to the timing of payments of invoices and payment of an invoice for a multi-year licensing and distribution agreement related to our Exensio software.
 

 

 

  Deferred revenues and billings in excess of recognized revenues decreased by a total of $1.7 million primarily due to timing of billing and revenue recognition.

 

Cash Flows Used in Investing Activities

 

Cash used in investing activities decreased by $2.7 million for the six months ended June 30, 2020 compared to the year-ago period. For the six months ended June 30, 2020, cash used in investing activities primarily related to property and equipment purchased for our DFI solution, including construction of additional eProbe tools.  For the six months ended June 30, 2019, cash flows used in investing activities related to (i) a $4.0 million property and equipment purchased primarily related to the construction of our DFI solution and expansion of our research and development laboratory and clean room, and (ii) a $2.7 million payment for a business acquisition.

 

Net Cash Flows Used in Financing Activities

 

Net cash used in financing activities decreased by $6.7 million for the six months ended June 30, 2020 compared to the year-ago period. For the six months ended June 30, 2020, net cash used in financing activities primarily consisted of $2.3 million in cash payments for taxes related to net share settlement of equity awards, partially offset by $1.4 million of proceeds from our Employee Stock Purchase Plan and exercise of stock options.  For the six months ended June 30, 2019, net cash used in financing activities primarily consisted of $7.7 million in cash used to repurchase shares of our common stock and $1.5 million in cash payments for taxes related to net share settlement of equity awards, partially offset by $1.6 million of proceeds from our Employee Stock Purchase Plan and exercise of stock options.  

 

 

  

Off-Balance Sheet Agreements 

 

We do not have any off-balance sheet arrangements, investments in special purpose entities or undisclosed borrowings or debt.   

 

 

Contractual Obligations

 

The following table summarizes our known contractual obligations (in thousands) as of June 30, 2020:

 

   

Payments Due by Period

 
   

2020

                                   

2025

         
   

(remaining

                                   

and

         

Contractual Obligations

 

six months)

   

2021

   

2022

   

2023

   

2024

   

thereafter

   

Total

 

Operating lease obligations(1)

  $ 1,046     $ 1,852     $ 1,606     $ 1,113     $ 807     $ 2,976     $ 9,400  

Purchase obligations(2)

    7,651       3,300       719       369       321       321       12,681  

Total(3)

  $ 8,697     $ 5,152     $ 2,325     $ 1,482     $ 1,128     $ 3,297     $ 22,081  

 

 

(1)

Refer to Note 4, Leases of the Notes to Condensed Consolidated Financial Statements (Item 1 of Part I of this Report) 

 

 

 

 

(2)

Purchase obligations consist of agreements to purchase goods and services entered in the ordinary course of business. 

 

 

 

 

(3)

The contractual obligation table above excludes liabilities for uncertain tax positions of $3.0 million, which are not practicable to assign to any particular years, due to the inherent uncertainty of the tax positions.  See Note 8 of “Notes to Condensed Consolidated Financial Statements” for further discussion. 

 

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

We are exposed to three primary types of market risks: credit risk and counterparty risk, foreign currency exchange rate risk and interest rate risk. The following discusses our exposure to market risk related to changes in interest rates and foreign currency exchange rates. We do not currently own any equity investments, nor do we expect to own any in the foreseeable future. This discussion contains forward-looking statements that are subject to risks and uncertainties. Actual results could vary materially as a result of a number of factors.

  

Interest Rate Risk.   As of June 30, 2020, we had cash and cash equivalents of $103.4 million. Cash and cash equivalents consisted of cash and highly liquid money market instruments. We would not expect our operating results or cash flows to be affected to any significant degree by the effect of a sudden change in market interest on our portfolio. A hypothetical increase in market interest rates of 100 basis points from the market rates in effect at June 30, 2020, would cause the fair value of these investments to decrease by an immaterial amount, which would not have significantly impacted our financial position or results of operations.

  

Foreign Currency and Exchange Risk.   Certain of our payables for our international offices are denominated in the local currency, including the Euro, Yen and RMB. Therefore, a portion of our operating expenditures is subject to foreign currency risks. From time to time, we enter into foreign currency forward contracts to reduce the exposure to foreign currency exchange rate fluctuations on certain foreign currency denominated monetary assets and liabilities. We do not use foreign currency forward contracts for speculative or trading purposes. We record these forward contracts at fair value. The counterparty to these foreign currency forward contracts is a financial institution that we believe is creditworthy, and therefore, we believe the credit risk of counterparty non-performance is not significant. The change in fair value of these contracts is recorded into earnings as a component of other income (expense), net and offsets the change in fair value of foreign currency denominated monetary assets and liabilities, which is also recorded in other income (expense), net. As of June 30, 2020, we had no outstanding forward contracts.   

 

 

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our principal executive officer and principal financial and accounting officer, evaluated the effectiveness of our "disclosure controls and procedures" as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) as of June 30, 2020, in connection with the filing of this Quarterly Report on Form 10-Q. Based on that evaluation as of June 30, 2020, our principal executive officer and principal financial and accounting officer concluded that our disclosure controls and procedures were effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in rules and forms of the SEC and accumulated and communicated to our management as appropriate to allow timely decisions regarding required disclosure.    

 

Changes in Internal Control over Financial Reporting

 

There were no changes in the Company’s internal control over financial reporting during the three months ended June 30, 2020, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting. 

 

 

 

PART II — OTHER INFORMATION

 

 

Item 1. Legal Proceedings

 

From time to time, we are subject to various claims and legal proceedings that arise in the ordinary course of business. We accrue for losses related to litigation when a potential loss is probable and the loss can be reasonably estimated in accordance with FASB requirements. During the reported period, we were not a party to any material legal proceedings, thus no loss was probable and no amount was accrued at June 30, 2020.

 

On May 6, 2020, we initiated an arbitration proceeding with the Hong Kong International Arbitration Center against SMIC New Technology Research & Development (Shanghai) Corporation (“SMIC”) due to SMIC’s failure to pay fees due to PDF under a series of contracts. We seek to recover the unpaid fees, a declaration requiring SMIC to pay fees under the contracts in the future, and costs associated with bringing the arbitration proceeding.

 

 

Item 1A. Risk Factors

 

Item 1A, “Risk Factors,” on pages 12 through 20 of the Company’s Annual Report on Form 10-K for the year ended December 31, 2019, provides information on the significant risks associated with our business. Except as set forth below, there have been no subsequent material changes to these risks.

 

The COVID-19 pandemic has significantly affected how we and our customers are operating our business and the duration and extent to which this will impact our future results of operations and overall financial performance remains uncertain.

  

The COVID-19 pandemic has significantly affected how we and our customers are operating our business. For example, most U.S. states and countries worldwide have imposed and may continue to impose from time-to-time for the foreseeable future, restrictions on the physical movement of our employees, partners, and customers to limit the spread of COVID-19, including travel restrictions and shelter-in-place orders. As a result, our Shanghai office was temporarily shut down and the restrictions limited the ability of our local employees to travel to customer sites or visit our other offices from January to April 2020. Our offices in Italy and Germany were closed in February 2020 and by March 2020, our corporate headquarters in the United States and several other impacted locations were temporarily closed as well. In addition, our personnel worldwide are subject to various country to country travel restrictions, which limit our ability to provide services to customers at their facilities. These impacts have disrupted our normal operations. If the COVID-19 pandemic has a substantial impact on our employees’ productivity, our results of operations and overall financial performance may be harmed.

 

Moreover, the conditions caused by the COVID-19 pandemic could adversely affect our customers’ ability or willingness to purchase our products or services, delay prospective customers’ purchasing decisions, adversely impact our ability to provide or deliver products and on-site services to our customers, delay the provisioning of our offerings, lengthen payment terms, reduce the value or duration of their subscriptions, or affect attrition rates, all of which could adversely affect our future sales, operating results and overall financial performance.

 

While the potential economic impact brought by the COVID-19 pandemic may be difficult to assess or predict, the pandemic has resulted in significant disruption of global financial markets and on June 8, 2020, the National Bureau of Economic Research announced that the U.S. was in a recession. A long-term recession or long-term market downturn resulting from the spread of COVID-19 could materially impact the value of our common stock, impact our access to capital and affect our business in the near and long-term.

 

The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus, the extent and effectiveness of containment actions and the impact of these and other factors on our employees, customers, partners and vendors. If we are not able to respond to and manage the impact of such events effectively, or if the macroeconomic conditions of the general economy continue to worsen or the industries in which we operate are negatively impacted over the long-term, our business, operating results, financial condition and cash flows could be adversely affected.

 

 

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

 

None.

 

Item 3. Defaults Upon Senior Securities

 

None.  

 

Item 4. Mine Safety Disclosures

 

None. 

 

Item 5. Other Information

 

None. 

 

Item 6. Exhibits

 

Exhibit

Number 

  

 

Description 

10.1

 

PDF Solutions Inc. Sixth Amended and Restated 2011 Stock Incentive Plan (incorporated herein by reference to Appendix A to the registrant’s proxy statement dated May 8, 2020

 

 

 

31.01

  

Certification of the principal executive officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.†

  

  

  

31.02

  

Certification of the principal financial and accounting officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.†

  

  

  

32.01

  

Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

  

  

  

32.02

  

Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

  

  

  

101

  

The following financial statements from the Company's Quarterly Report on Form 10-Q for the quarter ended June 30, 2020, formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Comprehensive Loss, (iii) Condensed Consolidated Statements of Stockholders' Equity, (iv) Condensed Consolidated Statements of Cash Flows and (v) Notes to Condensed Consolidated Financial Statements, tagged as blocks of text and including detailed tags.†

 

  

 

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

 

 

__________________________

 

Filed herewith.

 **

Furnished, and not filed.

 

 

SIGNATURES

 

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

 

  

PDF SOLUTIONS, INC. 

  

  

  

  

  

  

  

  

Date: August 6, 2020

By:

/s/ JOHN K. KIBARIAN

  

  

  

John K. Kibarian

  

  

  

President and Chief Executive Officer

  

  

  

(principal executive officer)

  

 

 

Date: August 6, 2020

By:

/s/ ADNAN RAZA

  

  

  

Adnan Raza

  

  

  

Executive Vice President, Finance and Chief Financial Officer

  

  

  

(principal financial and accounting officer)

  

   

 

41
EX-31.01 2 ex_188105.htm EXHIBIT 31.01

Exhibit 31.01

 

 

CERTIFICATIONS

 

 I, John K. Kibarian, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of PDF Solutions, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

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

 

  

 

By:

 /s/ John K. Kibarian

  

  

 

  

John K. Kibarian

  

  

 

  

President and Chief Executive Officer 

  

  

 

  

(principal executive officer) 

  

 

Date: August 6, 2020

 

 
EX-31.02 3 ex_188106.htm EXHIBIT 31.02

Exhibit 31.02

 

CERTIFICATIONS

 

 

 

I, Adnan Raza, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of PDF Solutions, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

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

 

  

By:

/s/ Adnan Raza

  

  

  

Adnan Raza

  

  

  

Executive Vice President, Finance and Chief Financial Officer 

  

  

  

(principal financial and accounting officer) 

  

Date: August 6, 2020

 

 
EX-32.01 4 ex_188107.htm EXHIBIT 32.01

 Exhibit 32.01

 

 

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 Quarterly Report of PDF Solutions, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020, as filed with the Securities and Exchange Commission on August 6, 2020 (the “Report”), I, John K. Kibarian, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

(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 result of operations of the Company.

 

  

By:

/s/ John K. Kibarian

  

  

  

John K. Kibarian

  

  

  

President and Chief Executive Officer 

  

  

  

(principal executive officer) 

  

Date: August 6, 2020

 

 

 

 
EX-32.02 5 ex_188108.htm EXHIBIT 32.02

Exhibit 32.02

 

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 Quarterly Report of PDF Solutions, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020, as filed with the Securities and Exchange Commission on August 6, 2020 (the “Report”), I, Adnan Raza, Executive Vice President, Finance and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

(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 result of operations of the Company.

 

  

By:

/s/ Adnan Raza

  

  

  

Adnan Raza

  

  

  

Executive Vice President, Finance and Chief Financial Officer

  

  

  

(principal financial and accounting officer) 

  

Date: August 6, 2020

 

 
EX-101.SCH 6 pdfs-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Leases link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Restructuring Charges link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Net Loss Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Customer and Geographic Information link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Subsequent Event link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 3 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 6 - Employee Benefit Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 7 - Restructuring Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 9 - Net Loss Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 10 - Customer and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 11 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 3 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 3 - Balance Sheet Components - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 3 - Balance Sheet Components - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Leases - Maturity of Operating Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Restructuring Charges (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Restructuring Charges - Restructuring Liability Activity (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 8 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Customer and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 11 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 13 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 pdfs-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 pdfs-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 pdfs-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Expected dividend us-gaap_DerivativeGainLossOnDerivativeNet Derivative, Gain (Loss) on Derivative, Net, Total Note To Financial Statement Details Textual Significant Accounting Policies Note 1 - Basis of Presentation and Summary of Significant Accounting Policies Note 2 - Revenue From Contracts With Customers us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Risk-free interest rate Note 3 - Balance Sheet Components Note 4 - Leases Note 6 - Employee Benefit Plans Note 7 - Restructuring Charges Note 9 - Net Loss Per Share Note 10 - Customer and Geographic Information Income Tax Disclosure [Text Block] Note 11 - Fair Value Measurements Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details) Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note 3 - Balance Sheet Components - Property and Equipment (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Volatility Note 3 - Balance Sheet Components - Intangible Assets (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Note 4 - Leases - Lease Cost (Details) Note 4 - Leases - Maturity of Operating Lease Liabilities (Details) Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Expected life (in years) (Year) Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Note 6 - Employee Benefit Plans - Stock Options Activity (Details) Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals) Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Note 7 - Restructuring Charges - Restructuring Liability Activity (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Amortization period (Year) Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details) Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details) Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Notes To Financial Statements Foreign currency translation adjustments, net of tax Granted, weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Notes To Financial Statements [Abstract] Vested, weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Forfeited, weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Nonvested, weighted average grant date fair value (in dollars per share) Nonvested, weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Nonvested, Balance (in shares) Nonvested, Balance (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Vested and expected to vest, weighted average remaining contractual term (Year) Vested and expected to vest (in shares) Vested and expected to vest, weighted average exercise price (in dollars per share) Vested and expected to vest, aggregate intrinsic value Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining contractual term (Year) Exercisable, aggregate intrinsic value us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Foreign Exchange Contract [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Exercisable (in shares) Outstanding, weighted average remaining contractual (Year) Outstanding, aggregate intrinsic value Weighted average fair value (in dollars per share) Weighted average fair value per share of options granted during the period (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Canceled, weighted average exercise price (in dollars per share) Deferred revenues – current portion Expired, weighted average exercise price (in dollars per share) Granted (weighted average fair value of $5.42 per share) (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued and other current liabilities Accrued compensation and related benefits Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) Outstanding (in shares) Outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired (in shares) Property and equipment received and accrued in accounts payable and accrued and other liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Trade Names [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Supplemental disclosure of noncash information: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) us-gaap_LossContingencyAccrualAtCarryingValue Loss Contingency Accrual, Ending Balance Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Developed Technology Rights [Member] Supplemental disclosure of cash flow information: us-gaap_Assets Total assets Patents [Member] Plan Name [Axis] Shareholders' Equity and Share-based Payments [Text Block] Plan Name [Domain] Compensation and Employee Benefit Plans [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] Stock-based compensation capitalized as software development costs Share-based Payment Arrangement, Amount Capitalized us-gaap_DeferredIncomeTaxAssetsNet Deferred tax assets, net us-gaap_CapitalizedContractCostNet Capitalized Contract Cost, Net, Total Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Purchases of treasury stock in connection with tax withholdings on restricted stock grants Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Award Type [Domain] Award Type [Axis] Net loss us-gaap_NetIncomeLoss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Intangible assets, net Finite-Lived Intangible Assets, Net, Ending Balance Total future amortization expense Restricted Stock Units (RSUs) [Member] Gross Carrying Amount The 2020 Stock Repurchase Program [Member] Information pertaining to the 2020 Stock Repurchase Program. Share-based Payment Arrangement, Option [Member] Short-term lease and variable lease expense Amount of short-term lease cost, excluding expense for lease with term of one month or less and amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] The 2018 Stock Repurchase Program [Member] Information related to the 2018 stock repurchase program. Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation and amortization Property and equipment, net Total Goodwill Goodwill, Ending Balance pdfs_AmortizationOfAcquiredIntangibleAssets Amortization of acquired intangible assets Represents amortization of acquired intangible assets. Property and equipment, gross us-gaap_ConstructionInProgressGross Construction in Progress, Gross Billings in excess of recognized revenues pdfs_IncreaseDecreaseContractWithCustomerLiabilityRevenueRecognized Amount of increase (decrease) in billings in excess 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. Amortization of other acquired intangible assets The aggregate expense charged against earnings to allocate the cost of acquired intangible assets. As a noncash expense, this element is added back to net income when calculating cash provided by (used in) operations using the indirect method. Billings in excess of recognized revenues Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting date. Derivative Instrument [Axis] Derivative Contract [Domain] Cash flows from investing activities: Earnings Per Share [Text Block] Design-For-Inspection Solutions [Member] Refers to information regarding the product Design-For-Inspection solution. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and related benefits Income tax expense (benefit) us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit), Total Accrued and other liabilities Gainshare Performance Incentives [Member] Information pertaining to gainshare performance incentives. CHINA us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Reduction in Its Workforce to Reduce Expenses [Member] Represents information about restructuring plan regarding reduction in its workforce to reduce expenses. pdfs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour 2025 and thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Strategic Partnership for Joint Development and Sales Technology Solutions [Member] Related to strategic partnership for joint development and sales technology solutions. pdfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour 2025 and thereafter Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourthfiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Common Stock Outstanding [Member] Stock that is subordinate to all other stock of the issuer. Cash and cash equivalents pdfs_SoftwarePlatformSubscriptionTerm Software Platform Subscription, Term (Year) The duration of the software platform subscription. Stock-based compensation expenses Amendment Flag Rest of the World [Member] Information pertaining to the rest of the world. Comprehensive income (loss) Comprehensive loss City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Countries other than the United States [Member] Information pertaining to countries other than the United States. Reclassification, Comparability Adjustment [Policy Text Block] Repurchases of common stock (in shares) Treasury Stock, Shares, Acquired (in shares) us-gaap_IncreaseDecreaseInIncomeTaxes Increase (Decrease) in Income Taxes Test Equipment [Member] Test equipment member. us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenues us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Common stock, shares outstanding (in shares) Shares Previously Issued Under the 2001 Plan [Member] Shares previously issued under the 2001 plan member. Preferred stock, shares outstanding (in shares) pdfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedDecreaseRate Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved Decrease Rate (in shares) The reduction rate in the number of shares reserved under the option plan attributable to awards other than options or stock appreciation rights. Twenty Eleven Stock Incentive Plan [Member] Twenty eleven stock incentive plan member. IDS Plan [Member] IDS plan member. Current Fiscal Year End Date pdfs_ESPPMaximumAnnualShareReplenishment ESPP Maximum Annual Share Replenishment (in shares) ESPP maximum annual share replenishment. pdfs_ESPPMaximumAnnualShareReplenishmentPercentageOfPriorYearOutstandingCompanyCommonStock ESPP Maximum Annual Share Replenishment Percentage of Prior Year Outstanding Company Common Stock ESPP maximum annual share replenishment percentage of prior year outstanding company common stock. pdfs_NumberOfESPPSharesAvailableForFutureIssuance Number Of ESPP Shares Available For Future Issuance (in shares) Number of ESPP shares available for future issuance. us-gaap_LeaseCost Total lease expense pdfs_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased Employee Stock Purchase Plan Weighted Average Purchase Price of Shares Purchased (in dollars per share) Employee stock purchase plan weighted average purchase price of shares purchased. us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets Employee Stock Purchase Plan [Member] Enables employees to purchase their company's common stock, often at a discount from the market price. Weighted average discount rate for operating lease liabilities Document Fiscal Period Focus Operating lease expense Document Fiscal Year Focus Lease, Cost [Table Text Block] pdfs_EmployeeStockPurchasePlanFairValueAssumptionsRiskFreeInterestRate Risk-free interest rate The risk-free interest rate assumption that is used in valuing its own shares under an employee stock purchase plan. Document Period End Date Operating lease liabilities arising from obtaining right-of-use assets pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedVolatilityRate Volatility The estimated measure of the percentage by which a share price is expected to fluctuate during a period under an employee stock purchase plan. 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. Weighted average remaining lease term under operating ROU leases (in years) (Year) pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm Expected life (Year) Expected term of award under employee stock purchase plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Entity File Number Entity Emerging Growth Company pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssets Unrecognized Tax Benefits In Deferred Tax Assets Unrecognized tax benefits in deferred tax assets. pdfs_EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue Weighted average fair value of purchase rights granted during the period (in dollars per share) The weighted average grant-date fair value of shares granted under an employee stock purchase plan during the reporting period as calculated by applying the disclosed option pricing methodology. Document Type pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssetSubjectToFullValuationAllowance Unrecognized Tax Benefits In Deferred Tax Asset Subject To Full Valuation Allowance Unrecognized tax benefits in deferred tax asset subject to full valuation allowance. pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedDividendRate Expected dividend The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the stock's term under an employee stock purchase plan. Entity Small Business Entity Shell Company Customer A [Member] Information pertaining to customer A. Customer B [Member] Information pertaining to customer B. Customer C [Member] Information pertaining to customer C. Document Information [Line Items] Customer D [Member] Information pertaining to customer D. Document Information [Table] pdfs_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedInLongTermLiabilities Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued in Long Term Liabilities Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return which have been recorded as part of the long-term liabilities in the balance sheet. Entity Filer Category Entity Current Reporting Status Restructuring charges Restructuring Charges, Total us-gaap_ImpairmentOfIntangibleAssetsFinitelived Impairment of Intangible Assets, Finite-lived us-gaap_CapitalizedComputerSoftwareNet Capitalized Computer Software, Net, Ending Balance us-gaap_CapitalizedComputerSoftwareAmortization1 Capitalized Computer Software, Amortization us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization Amortization of costs capitalized to obtain revenue contracts Concentration risk Concentration risk Concentration Risk, Percentage us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation, Depletion and Amortization, Nonproduction, Total Entity Registrant Name Stock-based compensation expense us-gaap_DeferredCostsCurrentAndNoncurrent Deferred Costs, Total Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Repurchases of common stock Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury stock at cost, 9,439 and 9,294 shares, respectively Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other non-current assets Two Thousand One Stock Incentive Plan [Member] Information pertaining to the 2001 Stock Incentive Plan. Outside of the 2011, 2001 or IDS Plans [Member] Information pertaining to the outside of the 2011, 2001 or IDS Plan. Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Issuance of common stock in connection with employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number us-gaap_GainLossOnDispositionOfAssets Loss on disposal and write-down in carrying value of property and equipment Issuance of common stock in connection with exercise of options (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Issuance of common stock in connection with employee stock purchase plan Vesting of restricted stock units (in shares) Issuance of common stock in connection with exercise of options Vesting of restricted stock units Selling, general and administrative Reversal of allowance for doubtful accounts Granted (weighted average fair value of $5.42 per share) (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares) Canceled (in shares) Collaborative Arrangement and Arrangement Other than Collaborative [Domain] us-gaap_StockIssuedDuringPeriodSharesNewIssues Stock Issued During Period, Shares, New Issues (in shares) TAIWAN, PROVINCE OF CHINA us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity UNITED STATES Research and development Accumulated deficit Accumulated other comprehensive loss Changes in operating assets and liabilities: Money Market Funds [Member] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Subsequent Event [Member] Non-current operating lease liabilities Present value of future minimum lease payments operating lease liabilities(c) Operating lease liabilities – current portion Operating Lease, Liability, Current Subsequent Event Type [Axis] Subsequent Event Type [Domain] us-gaap_ForeignCurrencyTransactionGainLossUnrealized Unrealized foreign currency (gain) loss Subsequent Events [Text Block] Operating lease right-of-use assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Interest(b) us-gaap_DeferredIncomeTaxExpenseBenefit Deferred taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2020 (remaining six months) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2021 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2022 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_PaymentsForRestructuring Cash payments us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2021 Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation expense us-gaap_ShareBasedCompensation Other non-current assets us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 Finite-Lived Intangible Assets, Remaining Amortization Period (Year) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2020 (remaining six months) Schedule of Finite-Lived Intangible Assets [Table Text Block] Depreciation and amortization Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares) us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets us-gaap_UnrealizedGainLossOnDerivatives Unrealized gain on foreign currency forward contract Money market mutual funds Treasury stock, shares (in shares) Common stock, $0.00015 par value, 70,000 shares authorized; shares issued 42,421 and 41,797, respectively; shares outstanding 32,982 and 32,503, respectively Adjustments to reconcile net loss to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Revision of Prior Period [Axis] Revision of Prior Period [Domain] Previously Reported [Member] us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance, Total Revision of Prior Period, Adjustment [Member] Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] us-gaap_ContractWithCustomerAssetNetCurrent Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Preferred stock, $0.00015 par value, 5,000 shares authorized, no shares issued and outstanding Preferred stock, shares issued (in shares) Cash paid during the period for taxes us-gaap_NoncurrentAssets Long-lived assets, net Geographical [Axis] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Preferred stock, shares authorized (in shares) Preferred stock, par value (in dollars per share) pdfs_OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm Operating Lease, Liability, Total Amount of the operating lease liability related to an option to extend the lease term that is reasonably certain to be exercised. Revenues Fair Value, Inputs, Level 3 [Member] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Software and Software Development Costs [Member] us-gaap_UnbilledReceivablesCurrent Unbilled Receivables, Current Construction in Progress [Member] Stockholders’ equity: Cash flows from operating activities: Statement [Line Items] Accounts receivable, allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Furniture and Fixtures [Member] Accounts receivable, net of allowance for doubtful accounts of $190 in 2020 and $213 in 2019 us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in-capital Revenues: AOCI Attributable to Parent [Member] Leasehold Improvements [Member] Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Interest and other expense (income), net Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net change in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 12) us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Cash used in investing activities Prepaid expenses and other current assets us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod Contract with Customer, Performance Obligation Satisfied in Previous Period Costs of revenues us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payments for taxes related to net share settlement of equity awards Costs and Expenses: us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Proceeds from employee stock purchase plan Retained Earnings [Member] Proceeds from exercise of stock options us-gaap_TreasuryStockAcquiredAverageCostPerShare Treasury Stock Acquired, Average Cost Per Share (in dollars per share) us-gaap_ProceedsFromIssuanceOfCommonStock Proceeds from Issuance of Common Stock Treasury Stock [Member] us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Year) Additional Paid-in Capital [Member] Share Repurchase Program [Domain] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Equity Components [Axis] Share Repurchase Program [Axis] Equity Component [Domain] pdfs_IncreaseDecreaseInOperatingLeaseRightOfUseAssets Operating lease right-of-use assets The increase (decrease) during the reporting period in operating lease right-of-use assets. Prepaid Expenses and Other Current Assets [Member] Operating lease liabilities The increase (decrease) during the period in operating lease liabilities. Other Noncurrent Assets [Member] us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes Timing of Transfer of Good or Service [Domain] Transferred at Point in Time [Member] Transferred over Time [Member] Disaggregation of Revenue [Table Text Block] Timing of Transfer of Good or Service [Axis] Revenue from Contract with Customer [Text Block] Computer Equipment [Member] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report Software Development [Member] Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Other Nonoperating Income (Expense) [Member] Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effect of dilutive options and restricted stock units (in shares) Weighted average common shares: Percent of revenues The percent of revenue. us-gaap_SharePrice Share Price (in dollars per share) Anti-dilutive securities (in shares) Diluted (in shares) Diluted weighted average shares outstanding (in shares) pdfs_UnbilledReceivablesNotExpectedToBeBilledAndCollectedInNextTwelveMonths Unbilled Receivables, Not Expected to be Billed and Collected in Next Twelve Months Amount of receivables under long-term contracts that have not been billed and were not billable that are expected to be collected after the next fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. us-gaap_PurchaseObligation Purchase Obligation, Total Net loss per share: Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic (in shares) Basic weighted-average shares outstanding (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Basic (in dollars per share) Statement of Cash Flows [Abstract] Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] us-gaap_RestructuringReserve Beginning balance Ending balance Restructuring Plan [Axis] Restructuring Plan [Domain] Type of Restructuring [Domain] Employee Severance [Member] Restructuring and Related Activities Disclosure [Text Block] Restructuring and Related Costs [Table Text Block] Fair Value, Assets Measured on Recurring Basis [Table Text Block] Restructuring Type [Axis] Cash flows from financing activities: us-gaap_OtherLiabilitiesNoncurrent Other non-current liabilities Integrated Yield Ramp [Member] Information pertaining to Integrated yield ramp. Analytics [Member] Information pertaining to analytics. us-gaap_ContractWithCustomerLiabilityNoncurrent Contract with Customer, Liability, Noncurrent us-gaap_StockholdersEquity Total stockholders’ equity Balances Balances Other comprehensive income (loss): Long-term income taxes payable us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payment for business acquisition Laboratory and Test Equipment [Member] Information pertaining to laboratory and test equipment. Class of Stock [Axis] Change in Presentation [Policy Text Block] Disclosure of accounting policy for change in presentation. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] EX-101.PRE 10 pdfs-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 pdfs20200526_10q_htm.xml IDEA: XBRL DOCUMENT 0001120914 2020-01-01 2020-06-30 0001120914 2020-08-03 0001120914 2020-06-30 0001120914 2019-12-31 0001120914 pdfs:AnalyticsMember 2020-04-01 2020-06-30 0001120914 pdfs:AnalyticsMember 2019-04-01 2019-06-30 0001120914 pdfs:AnalyticsMember 2020-01-01 2020-06-30 0001120914 pdfs:AnalyticsMember 2019-01-01 2019-06-30 0001120914 pdfs:IntegratedYieldRampMember 2020-04-01 2020-06-30 0001120914 pdfs:IntegratedYieldRampMember 2019-04-01 2019-06-30 0001120914 pdfs:IntegratedYieldRampMember 2020-01-01 2020-06-30 0001120914 pdfs:IntegratedYieldRampMember 2019-01-01 2019-06-30 0001120914 2020-04-01 2020-06-30 0001120914 2019-04-01 2019-06-30 0001120914 2019-01-01 2019-06-30 0001120914 pdfs:CommonStockOutstandingMember 2019-12-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001120914 us-gaap:TreasuryStockMember 2019-12-31 0001120914 us-gaap:RetainedEarningsMember 2019-12-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001120914 pdfs:CommonStockOutstandingMember 2020-01-01 2020-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001120914 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001120914 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001120914 2020-01-01 2020-03-31 0001120914 pdfs:CommonStockOutstandingMember 2020-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001120914 us-gaap:TreasuryStockMember 2020-03-31 0001120914 us-gaap:RetainedEarningsMember 2020-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001120914 2020-03-31 0001120914 pdfs:CommonStockOutstandingMember 2020-04-01 2020-06-30 0001120914 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001120914 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0001120914 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001120914 pdfs:CommonStockOutstandingMember 2020-06-30 0001120914 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001120914 us-gaap:TreasuryStockMember 2020-06-30 0001120914 us-gaap:RetainedEarningsMember 2020-06-30 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001120914 pdfs:CommonStockOutstandingMember 2018-12-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001120914 us-gaap:TreasuryStockMember 2018-12-31 0001120914 us-gaap:RetainedEarningsMember 2018-12-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001120914 2018-12-31 0001120914 pdfs:CommonStockOutstandingMember 2019-01-01 2019-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001120914 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001120914 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001120914 2019-01-01 2019-03-31 0001120914 pdfs:CommonStockOutstandingMember 2019-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001120914 us-gaap:TreasuryStockMember 2019-03-31 0001120914 us-gaap:RetainedEarningsMember 2019-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001120914 2019-03-31 0001120914 pdfs:CommonStockOutstandingMember 2019-04-01 2019-06-30 0001120914 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001120914 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001120914 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001120914 pdfs:CommonStockOutstandingMember 2019-06-30 0001120914 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001120914 us-gaap:TreasuryStockMember 2019-06-30 0001120914 us-gaap:RetainedEarningsMember 2019-06-30 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001120914 2019-06-30 0001120914 pdfs:DesignForInspectionSolutionsMember srt:ScenarioPreviouslyReportedMember 2019-04-01 2019-06-30 0001120914 pdfs:DesignForInspectionSolutionsMember srt:RestatementAdjustmentMember 2019-04-01 2019-06-30 0001120914 pdfs:DesignForInspectionSolutionsMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-06-30 0001120914 pdfs:DesignForInspectionSolutionsMember srt:RestatementAdjustmentMember 2019-01-01 2019-06-30 0001120914 pdfs:GainsharePerformanceIncentivesMember srt:ScenarioPreviouslyReportedMember 2019-04-01 2019-06-30 0001120914 pdfs:GainsharePerformanceIncentivesMember srt:RestatementAdjustmentMember 2019-04-01 2019-06-30 0001120914 pdfs:GainsharePerformanceIncentivesMember srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-06-30 0001120914 pdfs:GainsharePerformanceIncentivesMember srt:RestatementAdjustmentMember 2019-01-01 2019-06-30 0001120914 pdfs:AnalyticsMember srt:RestatementAdjustmentMember 2019-04-01 2019-06-30 0001120914 pdfs:AnalyticsMember srt:RestatementAdjustmentMember 2019-01-01 2019-06-30 0001120914 pdfs:IntegratedYieldRampMember srt:RestatementAdjustmentMember 2019-04-01 2019-06-30 0001120914 pdfs:IntegratedYieldRampMember srt:RestatementAdjustmentMember 2019-01-01 2019-06-30 0001120914 srt:ScenarioPreviouslyReportedMember 2019-04-01 2019-06-30 0001120914 srt:RestatementAdjustmentMember 2019-04-01 2019-06-30 0001120914 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-06-30 0001120914 srt:RestatementAdjustmentMember 2019-01-01 2019-06-30 0001120914 us-gaap:OtherNoncurrentAssetsMember 2020-06-30 0001120914 us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0001120914 us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0001120914 us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0001120914 us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0001120914 us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0001120914 us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0001120914 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0001120914 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0001120914 pdfs:CountriesOtherThanTheUnitedStatesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 pdfs:CountriesOtherThanTheUnitedStatesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 pdfs:CountriesOtherThanTheUnitedStatesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 pdfs:CountriesOtherThanTheUnitedStatesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-06-30 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0001120914 srt:MinimumMember 2020-07-01 2020-06-30 0001120914 srt:MaximumMember 2020-07-01 2020-06-30 0001120914 us-gaap:OtherNoncurrentAssetsMember 2019-12-31 0001120914 us-gaap:ComputerEquipmentMember 2020-06-30 0001120914 us-gaap:ComputerEquipmentMember 2019-12-31 0001120914 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-06-30 0001120914 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001120914 us-gaap:FurnitureAndFixturesMember 2020-06-30 0001120914 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001120914 us-gaap:LeaseholdImprovementsMember 2020-06-30 0001120914 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001120914 pdfs:LaboratoryAndTestEquipmentMember 2020-06-30 0001120914 pdfs:LaboratoryAndTestEquipmentMember 2019-12-31 0001120914 pdfs:TestEquipmentMember 2020-06-30 0001120914 pdfs:TestEquipmentMember 2019-12-31 0001120914 us-gaap:ConstructionInProgressMember 2020-06-30 0001120914 us-gaap:ConstructionInProgressMember 2019-12-31 0001120914 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001120914 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001120914 us-gaap:CustomerRelationshipsMember 2020-06-30 0001120914 us-gaap:CustomerRelationshipsMember 2019-12-31 0001120914 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001120914 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001120914 us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001120914 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001120914 srt:MinimumMember us-gaap:TradeNamesMember 2020-01-01 2020-06-30 0001120914 srt:MaximumMember us-gaap:TradeNamesMember 2020-01-01 2020-06-30 0001120914 us-gaap:TradeNamesMember 2020-06-30 0001120914 us-gaap:TradeNamesMember 2019-12-31 0001120914 srt:MinimumMember us-gaap:PatentsMember 2020-01-01 2020-06-30 0001120914 srt:MaximumMember us-gaap:PatentsMember 2020-01-01 2020-06-30 0001120914 us-gaap:PatentsMember 2020-06-30 0001120914 us-gaap:PatentsMember 2019-12-31 0001120914 2019-01-01 2019-12-31 0001120914 pdfs:The2018StockRepurchaseProgramMember 2018-05-29 0001120914 pdfs:The2020StockRepurchaseProgramMember 2018-05-29 2018-05-29 0001120914 pdfs:The2020StockRepurchaseProgramMember 2020-04-01 2020-06-30 0001120914 pdfs:The2020StockRepurchaseProgramMember 2020-01-01 2020-06-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2020-04-01 2020-06-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2020-01-01 2020-06-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2019-04-01 2019-06-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2019-01-01 2019-06-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2018-05-30 2020-05-28 0001120914 pdfs:EmployeeStockPurchasePlanMember 2001-07-01 2001-07-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2001-07-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-01-01 2020-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-04-01 2020-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2019-04-01 2019-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-06-30 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2011-11-16 0001120914 pdfs:SharesPreviouslyIssuedUnderThe2001PlanMember 2001-12-31 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2011-11-16 2011-11-16 0001120914 us-gaap:EmployeeStockOptionMember pdfs:TwentyElevenStockIncentivePlanMember 2011-11-16 2011-11-16 0001120914 us-gaap:EmployeeStockOptionMember pdfs:IDSPlanMember 2001-01-01 2001-12-31 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2020-06-30 0001120914 pdfs:TwoThousandOneStockIncentivePlanMember 2020-06-30 0001120914 pdfs:TwoThousandOneStockIncentivePlanMember 2020-01-01 2020-06-30 0001120914 pdfs:OutsideOfThe20112001OrIDSPlansMember 2020-06-30 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2020-04-01 2020-06-30 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2019-04-01 2019-06-30 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2020-01-01 2020-06-30 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2019-01-01 2019-06-30 0001120914 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001120914 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0001120914 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001120914 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-04-01 2020-06-30 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-04-01 2019-06-30 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0001120914 us-gaap:SoftwareDevelopmentMember 2020-04-01 2020-06-30 0001120914 us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-06-30 0001120914 us-gaap:SoftwareDevelopmentMember 2019-01-01 2019-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2020-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001120914 us-gaap:EmployeeSeveranceMember pdfs:ReductionInItsWorkforceToReduceExpensesMember 2018-09-27 2018-09-27 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2020-03-31 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2019-03-31 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2019-12-31 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2018-12-31 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2020-04-01 2020-06-30 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2019-04-01 2019-06-30 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2020-01-01 2020-06-30 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2019-01-01 2019-06-30 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2020-06-30 0001120914 pdfs:ReductionInItsWorkforceToReduceExpensesMember 2019-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001120914 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-04-01 2020-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2019-04-01 2019-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-01-01 2020-06-30 0001120914 pdfs:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 pdfs:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 pdfs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 pdfs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001120914 pdfs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001120914 pdfs:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 pdfs:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0001120914 country:US 2020-06-30 0001120914 country:US 2019-12-31 0001120914 pdfs:RestOfTheWorldMember 2020-06-30 0001120914 pdfs:RestOfTheWorldMember 2019-12-31 0001120914 us-gaap:MoneyMarketFundsMember 2020-06-30 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-06-30 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-06-30 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-06-30 0001120914 us-gaap:MoneyMarketFundsMember 2019-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-04-01 2020-06-30 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-04-01 2019-06-30 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-06-30 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-06-30 0001120914 us-gaap:SubsequentEventMember pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember 2020-07-30 2020-07-30 0001120914 us-gaap:SubsequentEventMember pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember 2020-07-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y 0001120914 PDF SOLUTIONS INC false --12-31 Q2 2020 190000 213000 0.00015 0.00015 5000000 5000000 0 0 0 0 0.00015 0.00015 70000000 70000000 42421000 41797000 32982000 32503000 9439000 9294000 0 0 0 0 P2Y P5Y 100000 200000 2300000 300000 0 P2Y 0 0 0 P10Y 0 0 P10Y P4Y P10Y P4Y 0 200000 5.42 1 1 0 10-Q true 2020-06-30 false 000-31311 DE 25-1701361 2858 De La Cruz Blvd. Santa Clara CA 95050 408 280-7900 Common Stock, $0.00015 par value PDFS NASDAQ Yes Yes Accelerated Filer true false false 36521286 103441000 97605000 28666000 40651000 8627000 9320000 140734000 147576000 40412000 40798000 7056000 7609000 2293000 2293000 5586000 6221000 29522000 25327000 8093000 9720000 233696000 239544000 2763000 7636000 5285000 5072000 1368000 1665000 1880000 1867000 10087000 10639000 497000 1117000 21880000 27996000 5264000 5368000 7033000 7677000 1814000 2346000 35991000 43387000 0 0 5000 5000 333157000 325197000 93968000 91695000 -40050000 -35870000 -1439000 -1480000 197705000 196157000 233696000 239544000 15172000 11974000 28420000 23408000 6237000 8594000 14147000 17701000 21409000 20568000 42567000 41109000 8946000 7832000 17433000 15700000 7754000 7312000 16344000 15558000 7737000 6940000 15632000 13950000 174000 154000 347000 262000 0 0 0 92000 -150000 111000 -170000 105000 -3352000 -1559000 -7359000 -4348000 300000 -849000 -3179000 -947000 -3652000 -710000 -4180000 -3401000 207000 36000 41000 -16000 -3445000 -674000 -4139000 -3417000 -0.11 -0.02 -0.13 -0.10 -0.11 -0.02 -0.13 -0.10 32886000 32339000 32795000 32412000 32886000 32339000 32795000 32412000 32503000 5000 325197000 9294000 -91695000 -35870000 -1480000 196157000 89000 0 810000 0 0 0 0 810000 21000 0 161000 0 0 0 0 161000 182000 0 0 0 0 0 0 0 0 -0 -0 93000 1478000 -0 -0 1478000 0 3513000 0 0 0 3513000 0 0 0 -528000 -166000 -694000 32795000 5000 329681000 9387000 -93173000 -36398000 -1646000 198469000 56000 0 463000 0 0 0 0 463000 131000 0 0 0 0 0 0 0 0 -0 -0 52000 795000 -0 -0 795000 0 3013000 0 0 0 3013000 0 0 0 -3652000 207000 -3445000 32982000 5000 333157000 9439000 -93968000 -40050000 -1439000 197705000 32382000 5000 310660000 8295000 -79142000 -30452000 -1276000 199795000 87000 0 782000 0 0 0 0 782000 87000 0 518000 0 0 0 0 518000 104000 0 0 0 0 0 0 0 0 -0 -0 54000 557000 -0 -0 557000 -314000 -0 -0 314000 3917000 -0 -0 3917000 0 3469000 0 0 0 3469000 0 0 0 -2691000 -52000 -2743000 32346000 5000 315429000 8663000 -83616000 -33143000 -1328000 197347000 69000 0 326000 0 0 0 0 326000 176000 0 0 0 0 0 0 0 0 -0 -0 72000 918000 -0 -0 918000 -300000 300000 3790000 3790000 0 2601000 0 0 0 2601000 0 0 0 -710000 36000 -674000 32291000 5000 318356000 9035000 -88324000 -33853000 -1292000 194892000 -4180000 -3401000 3375000 2634000 6346000 5910000 635000 549000 234000 227000 -23000 0 -311000 -130000 113000 -58000 -0 55000 -4384000 -2423000 -12008000 811000 -544000 -532000 -704000 -696000 -1624000 485000 -3993000 188000 198000 433000 -133000 -294000 -1120000 1189000 -620000 453000 -783000 -564000 10630000 4966000 3940000 4004000 -0 2660000 -3940000 -6664000 624000 844000 810000 782000 2273000 1475000 -0 7707000 -839000 -7556000 -15000 -18000 5836000 -9272000 97605000 96089000 103441000 86817000 1765000 887000 922000 781000 190000 168000 280000 859000 151000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">1.</em> BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Basis of Presentation </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The interim unaudited condensed consolidated financial statements included herein have been prepared by PDF Solutions, Inc. (the “Company”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), including the instructions to the Quarterly Report on Form <em style="font: inherit;">10</em>-Q and Article <em style="font: inherit;">10</em> of Regulation S-<em style="font: inherit;">X.</em> Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. The interim unaudited condensed consolidated financial statements reflect, in the opinion of management, all adjustments necessary (consisting only of normal recurring adjustments), to present a fair statement of results for the interim periods presented. The operating results for any interim period are <em style="font: inherit;">not</em> necessarily indicative of the results that <em style="font: inherit;"> may </em>be expected for other interim periods or the full fiscal year. The accompanying interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries after the elimination of all intercompany balances and transactions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The condensed consolidated balance sheet at <em style="font: inherit;"> December 31, 2019, </em>has been derived from the audited consolidated financial statements but does <em style="font: inherit;">not</em> include all disclosures required by accounting principles generally accepted in the United States of America.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Reclassification of Prior Period Amounts</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Certain prior period amounts have been reclassified to conform to the current year presentation of reporting unrealized foreign currency (gain) loss, operating lease right-of-use assets, and operating lease liabilities on the Condensed Consolidated Statements of Cash Flows. This reclassification had <em style="font: inherit;">no</em> effect on the Company’s reported net loss or net cash used in operating activities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Change in Presentation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> in order to enhance the transparency of our revenue reporting, the Company updated its Condensed Consolidated Statements of Comprehensive Loss to change its historical presentation of revenue categories. Previously, the Company presented revenue on <em style="font: inherit;">two</em> lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, Design-for-Inspection (DFI™) licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. The Company now presents revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from the Company’s Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from the Company’s licenses and services for Exensio® Software, Exensio SaaS, DFI and Characterization Vehicle (CV®) systems that do <em style="font: inherit;">not</em> include performance incentives based on customers’ yield achievement.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The change in presentation of revenue does <em style="font: inherit;">not</em> change the Company’s net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Three Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Six Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenues:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Solutions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gainshare performance incentives</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Analytics</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Integrated Yield Ramp</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, the Company believes it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a <em style="font: inherit;">one</em>-step presentation format that excludes any measure of gross margin. In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> the Company elected to change its Condensed Consolidated Statements of Comprehensive Loss presentation from a <em style="font: inherit;">two</em>-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a <em style="font: inherit;">one</em>-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does <em style="font: inherit;">not</em> change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Use of Estimates </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these financial statements include revenue recognition, assumptions made in analysis of allowance for doubtful accounts, impairment of goodwill and long-lived assets, realization of deferred tax assets, and accounting for lease obligations, stock-based compensation expense, and income taxes. Actual results could differ from those estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">The global COVID-<em style="font: inherit;">19</em> pandemic has impacted the operations and purchasing decisions of companies worldwide. It also has created and <em style="font: inherit;"> may </em>continue to create significant uncertainty in the global economy. The Company has undertaken measures to protect its employees, partners, customers, and vendors. In addition, the Company’s personnel worldwide are subject to various travel restrictions, which limit the ability of the Company to provide services to customers and affiliates. This impacts the Company's normal operations. To date, the Company has been able to provide uninterrupted access to its products and services due to its globally distributed workforce, many of whom are working remotely, and its pre-existing infrastructure that supports secure access to the Company’s internal systems. If, however, the COVID-<em style="font: inherit;">19</em> pandemic has a substantial impact on the productivity of the Company’s employees or its partners’ or customers’ decision to use the Company’s products and services, the results of the Company’s operations and overall financial performance <em style="font: inherit;"> may </em>be adversely impacted. The duration and extent of the impact from the COVID-<em style="font: inherit;">19</em> pandemic depends on future developments that cannot be accurately predicted at this time. As of the date of issuance of the financial statements, the Company is <em style="font: inherit;">not</em> aware of any specific event or circumstance that would require updates to the Company’s estimates and judgments or revisions to the carrying value of its assets or liabilities. These estimates <em style="font: inherit;"> may </em>change, as new events occur and additional information is obtained, and are recognized in the condensed consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences <em style="font: inherit;"> may </em>be material to the financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Recently Adopted Accounting Standards</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Intangibles – Goodwill and Other</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> January 2017, </em>the Financial Accounting Standards Board (or FASB) issued Accounting Standards Update (ASU) <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles – Goodwill and Other (Topic <em style="font: inherit;">350</em>). This standard eliminates step <em style="font: inherit;">2</em> from the annual goodwill impairment test. This update was effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> The Company adopted this standard on <em style="font: inherit;"> January 1, 2020, </em>and it did <em style="font: inherit;">not</em> have a material impact on its condensed consolidated financial statements and footnote disclosures.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> Intangibles – Goodwill and Other – Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The new guidance clarifies the accounting for implementation costs incurred to develop or obtain internal-use software in cloud computing arrangements. Further, the standard also requires entities to expense the capitalized implementation costs of a hosting arrangement over the term of the hosting arrangement. This standard was effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> on <em style="font: inherit;"> January 1, 2020 </em>on a prospective basis. There was <em style="font: inherit;">no</em> material impact on the Company’s condensed consolidated financial statements as a result of adoption of ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15.</em> As of <em style="font: inherit;"> June 30, 2020, </em>the implementation costs capitalized by the Company pertaining to a cloud computing arrangement related to sales order and customer relation management amounted to $0.2 million. The capitalized implementation costs were included in “Other noncurrent assets” on the Condensed Consolidated Balance sheet and within the operating activities section of the Company’s Condensed Consolidated Statement of Cash Flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020.  </em>When the module or component of the hosting arrangement is ready for its intended use, the Company expects to amortize the capitalized implementation costs over the respective noncancellable period of the arrangement plus the period covered by an option to extend the arrangement that is reasonably certain of being exercised. There has been no amortization expense related these assets for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Management has reviewed other recently issued accounting pronouncements and has determined there are <em style="font: inherit;">not</em> any that would have a material impact on the condensed consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Accounting Standards <em style="font: inherit;">Not</em> Yet Effective</b></i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments (ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em>), which requires measurement and recognition of expected credit losses for financial assets held at the reporting date based on internal information, external information, or a combination of both relating to past events, current conditions, and reasonable and supportable forecasts. ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss impairment model with a forward-looking expected credit loss model, which will result in earlier recognition of credit losses. Subsequent to the issuance of ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments – Credit Losses, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments – Credit Losses, Topic <em style="font: inherit;">815,</em> Derivatives and Hedging, and Topic <em style="font: inherit;">825,</em> Financial Instrument, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05,</em> Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>) Targeted Transition Relief, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>), Derivatives and Hedging (Topic <em style="font: inherit;">815</em>), and Leases (Topic <em style="font: inherit;">842</em>), and ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">11</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments-Credit Losses. The subsequent ASUs do <em style="font: inherit;">not</em> change the core principle of the guidance in ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Instead, these amendments are intended to clarify and improve operability of certain topics included within ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Additionally, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> defers the effective date for the adoption of the new standard on credit losses for public filers that are considered small reporting companies (“SRC”) as defined by the SEC to fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years, which will be fiscal <em style="font: inherit;">2023</em> for the Company if it continues to be classified as a SRC. In <em style="font: inherit;"> February 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">02,</em> which provides guidance regarding methodologies, documentation, and internal controls related to expected credit losses. The subsequent amendments will have the same effective date and transition requirements as ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Early adoption is permitted. Topic <em style="font: inherit;">326</em> requires a modified retrospective approach by recording a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption. While the Company is currently evaluating the impact of Topic <em style="font: inherit;">326,</em> the Company does <em style="font: inherit;">not</em> expect the adoption of this ASU to have a material impact on its condensed consolidated financial statements and the related disclosure.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>) related to simplifying the accounting for income taxes. The guidance is effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> on a prospective basis. Early adoption is permitted.  The Company is currently evaluating the impact of this ASU, and does <em style="font: inherit;">not</em> anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> January 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">01</em>-Investments-Equity Securities (Topic <em style="font: inherit;">321</em>), Investments-Equity Method and Joint Ventures (Topic <em style="font: inherit;">323</em>), and Derivatives and Hedging (Topic <em style="font: inherit;">815</em>)-Clarifying the Interactions between Topic <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323,</em> and Topic <em style="font: inherit;">815.</em> This ASU clarifies the interaction between accounting standards related to equity securities (ASC <em style="font: inherit;">321</em>), equity method investments (ASC <em style="font: inherit;">323</em>), and certain derivatives (ASC <em style="font: inherit;">815</em>). The amendments in this ASU are effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>The Company does <em style="font: inherit;">not</em> anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Basis of Presentation </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The interim unaudited condensed consolidated financial statements included herein have been prepared by PDF Solutions, Inc. (the “Company”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), including the instructions to the Quarterly Report on Form <em style="font: inherit;">10</em>-Q and Article <em style="font: inherit;">10</em> of Regulation S-<em style="font: inherit;">X.</em> Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. The interim unaudited condensed consolidated financial statements reflect, in the opinion of management, all adjustments necessary (consisting only of normal recurring adjustments), to present a fair statement of results for the interim periods presented. The operating results for any interim period are <em style="font: inherit;">not</em> necessarily indicative of the results that <em style="font: inherit;"> may </em>be expected for other interim periods or the full fiscal year. The accompanying interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries after the elimination of all intercompany balances and transactions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The condensed consolidated balance sheet at <em style="font: inherit;"> December 31, 2019, </em>has been derived from the audited consolidated financial statements but does <em style="font: inherit;">not</em> include all disclosures required by accounting principles generally accepted in the United States of America.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Reclassification of Prior Period Amounts</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Certain prior period amounts have been reclassified to conform to the current year presentation of reporting unrealized foreign currency (gain) loss, operating lease right-of-use assets, and operating lease liabilities on the Condensed Consolidated Statements of Cash Flows. This reclassification had <em style="font: inherit;">no</em> effect on the Company’s reported net loss or net cash used in operating activities.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Change in Presentation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> in order to enhance the transparency of our revenue reporting, the Company updated its Condensed Consolidated Statements of Comprehensive Loss to change its historical presentation of revenue categories. Previously, the Company presented revenue on <em style="font: inherit;">two</em> lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, Design-for-Inspection (DFI™) licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. The Company now presents revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from the Company’s Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from the Company’s licenses and services for Exensio® Software, Exensio SaaS, DFI and Characterization Vehicle (CV®) systems that do <em style="font: inherit;">not</em> include performance incentives based on customers’ yield achievement.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">The change in presentation of revenue does <em style="font: inherit;">not</em> change the Company’s net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Three Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Six Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenues:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Solutions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gainshare performance incentives</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Analytics</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Integrated Yield Ramp</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, the Company believes it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a <em style="font: inherit;">one</em>-step presentation format that excludes any measure of gross margin. In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> the Company elected to change its Condensed Consolidated Statements of Comprehensive Loss presentation from a <em style="font: inherit;">two</em>-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a <em style="font: inherit;">one</em>-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does <em style="font: inherit;">not</em> change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Three Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Six Months Ended June 30, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Change in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Previously</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Current</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reported</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Reclassification</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Presentation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenues:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Solutions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gainshare performance incentives</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Analytics</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Integrated Yield Ramp</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13429000 -13429000 30090000 -30090000 7139000 -7139000 11019000 -11019000 11974000 11974000 23408000 23408000 8594000 8594000 17701000 17701000 20568000 0 20568000 41109000 0 41109000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Use of Estimates </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these financial statements include revenue recognition, assumptions made in analysis of allowance for doubtful accounts, impairment of goodwill and long-lived assets, realization of deferred tax assets, and accounting for lease obligations, stock-based compensation expense, and income taxes. Actual results could differ from those estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">The global COVID-<em style="font: inherit;">19</em> pandemic has impacted the operations and purchasing decisions of companies worldwide. It also has created and <em style="font: inherit;"> may </em>continue to create significant uncertainty in the global economy. The Company has undertaken measures to protect its employees, partners, customers, and vendors. In addition, the Company’s personnel worldwide are subject to various travel restrictions, which limit the ability of the Company to provide services to customers and affiliates. This impacts the Company's normal operations. To date, the Company has been able to provide uninterrupted access to its products and services due to its globally distributed workforce, many of whom are working remotely, and its pre-existing infrastructure that supports secure access to the Company’s internal systems. If, however, the COVID-<em style="font: inherit;">19</em> pandemic has a substantial impact on the productivity of the Company’s employees or its partners’ or customers’ decision to use the Company’s products and services, the results of the Company’s operations and overall financial performance <em style="font: inherit;"> may </em>be adversely impacted. The duration and extent of the impact from the COVID-<em style="font: inherit;">19</em> pandemic depends on future developments that cannot be accurately predicted at this time. As of the date of issuance of the financial statements, the Company is <em style="font: inherit;">not</em> aware of any specific event or circumstance that would require updates to the Company’s estimates and judgments or revisions to the carrying value of its assets or liabilities. These estimates <em style="font: inherit;"> may </em>change, as new events occur and additional information is obtained, and are recognized in the condensed consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences <em style="font: inherit;"> may </em>be material to the financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Recently Adopted Accounting Standards</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Intangibles – Goodwill and Other</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> January 2017, </em>the Financial Accounting Standards Board (or FASB) issued Accounting Standards Update (ASU) <em style="font: inherit;">No.</em> <em style="font: inherit;">2017</em>-<em style="font: inherit;">04,</em> Intangibles – Goodwill and Other (Topic <em style="font: inherit;">350</em>). This standard eliminates step <em style="font: inherit;">2</em> from the annual goodwill impairment test. This update was effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> The Company adopted this standard on <em style="font: inherit;"> January 1, 2020, </em>and it did <em style="font: inherit;">not</em> have a material impact on its condensed consolidated financial statements and footnote disclosures.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> Intangibles – Goodwill and Other – Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The new guidance clarifies the accounting for implementation costs incurred to develop or obtain internal-use software in cloud computing arrangements. Further, the standard also requires entities to expense the capitalized implementation costs of a hosting arrangement over the term of the hosting arrangement. This standard was effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020.</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> on <em style="font: inherit;"> January 1, 2020 </em>on a prospective basis. There was <em style="font: inherit;">no</em> material impact on the Company’s condensed consolidated financial statements as a result of adoption of ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15.</em> As of <em style="font: inherit;"> June 30, 2020, </em>the implementation costs capitalized by the Company pertaining to a cloud computing arrangement related to sales order and customer relation management amounted to $0.2 million. The capitalized implementation costs were included in “Other noncurrent assets” on the Condensed Consolidated Balance sheet and within the operating activities section of the Company’s Condensed Consolidated Statement of Cash Flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020.  </em>When the module or component of the hosting arrangement is ready for its intended use, the Company expects to amortize the capitalized implementation costs over the respective noncancellable period of the arrangement plus the period covered by an option to extend the arrangement that is reasonably certain of being exercised. There has been no amortization expense related these assets for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Management has reviewed other recently issued accounting pronouncements and has determined there are <em style="font: inherit;">not</em> any that would have a material impact on the condensed consolidated financial statements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><b>Accounting Standards <em style="font: inherit;">Not</em> Yet Effective</b></i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments (ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em>), which requires measurement and recognition of expected credit losses for financial assets held at the reporting date based on internal information, external information, or a combination of both relating to past events, current conditions, and reasonable and supportable forecasts. ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss impairment model with a forward-looking expected credit loss model, which will result in earlier recognition of credit losses. Subsequent to the issuance of ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments – Credit Losses, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments – Credit Losses, Topic <em style="font: inherit;">815,</em> Derivatives and Hedging, and Topic <em style="font: inherit;">825,</em> Financial Instrument, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05,</em> Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>) Targeted Transition Relief, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>), Derivatives and Hedging (Topic <em style="font: inherit;">815</em>), and Leases (Topic <em style="font: inherit;">842</em>), and ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">11</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> Financial Instruments-Credit Losses. The subsequent ASUs do <em style="font: inherit;">not</em> change the core principle of the guidance in ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Instead, these amendments are intended to clarify and improve operability of certain topics included within ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">Additionally, ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> defers the effective date for the adoption of the new standard on credit losses for public filers that are considered small reporting companies (“SRC”) as defined by the SEC to fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years, which will be fiscal <em style="font: inherit;">2023</em> for the Company if it continues to be classified as a SRC. In <em style="font: inherit;"> February 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">02,</em> which provides guidance regarding methodologies, documentation, and internal controls related to expected credit losses. The subsequent amendments will have the same effective date and transition requirements as ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> Early adoption is permitted. Topic <em style="font: inherit;">326</em> requires a modified retrospective approach by recording a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption. While the Company is currently evaluating the impact of Topic <em style="font: inherit;">326,</em> the Company does <em style="font: inherit;">not</em> expect the adoption of this ASU to have a material impact on its condensed consolidated financial statements and the related disclosure.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>) related to simplifying the accounting for income taxes. The guidance is effective for the Company beginning in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> on a prospective basis. Early adoption is permitted.  The Company is currently evaluating the impact of this ASU, and does <em style="font: inherit;">not</em> anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;">In <em style="font: inherit;"> January 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">01</em>-Investments-Equity Securities (Topic <em style="font: inherit;">321</em>), Investments-Equity Method and Joint Ventures (Topic <em style="font: inherit;">323</em>), and Derivatives and Hedging (Topic <em style="font: inherit;">815</em>)-Clarifying the Interactions between Topic <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323,</em> and Topic <em style="font: inherit;">815.</em> This ASU clarifies the interaction between accounting standards related to equity securities (ASC <em style="font: inherit;">321</em>), equity method investments (ASC <em style="font: inherit;">323</em>), and certain derivatives (ASC <em style="font: inherit;">815</em>). The amendments in this ASU are effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>The Company does <em style="font: inherit;">not</em> anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 200000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">2.</em> REVENUE FROM CONTRACTS WITH CUSTOMERS</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company derives revenue from <em style="font: inherit;">two</em> sources: Analytics revenue and Integrated Yield Ramp revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company recognizes revenue in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standard Codification (“ASC”) Topic <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, and its related amendments (collectively known as “ASC <em style="font: inherit;">606”</em>). ASC <em style="font: inherit;">606</em> outlines a single comprehensive model to use in accounting for revenue arising from contracts with customers. Revenue is recognized when control of products or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those promised products or services.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company determines revenue recognition through the following <em style="font: inherit;">five</em> steps:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">●</p> </td><td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Identification of the contract, or contracts, with a customer</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">●</p> </td><td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Identification of the performance obligations in the contract</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">●</p> </td><td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Determination of the transaction price</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">●</p> </td><td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Allocation of the transaction price to the performance obligations in the contract</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">●</p> </td><td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Recognition of revenue when, or as, performance obligations are satisfied</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance, and collectability of consideration is probable.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Contracts with multiple performance obligations</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company enters into contracts that can include various combinations of licenses, products and services, some of which are distinct and are accounted for as separate performance obligations. For contracts with multiple performance obligations, the Company allocates the transaction price of the contract to each performance obligation on a relative basis using standalone selling price.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Analytics Revenue </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Analytics revenue is derived from the following primary offerings: licenses and services for Exensio Software, Exensio SaaS, DFI and CV systems that do <em style="font: inherit;">not</em> include performance incentives based on customers’ yield achievement.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Revenue from standalone Exensio Software is recognized depending on whether the license is perpetual or time-based. Perpetual (<em style="font: inherit;">one</em>-time charge) license software is recognized at the time of the inception of the arrangement when control transfers to the customers, if the software license is distinct from the services offered by us. Revenue from post-contract support is recognized over the contract term on a straight-line basis, because we are providing (i) support and (ii) unspecified software updates on a when-and-if available basis over the contract term. Revenue from time-based-licensed software is allocated to each performance obligation and is recognized either at a point in time or over time as follows. The license component is recognized at the time when control transfers to the customer, with the post-contract support component recognized ratably over the committed term of the contract. For contracts with any combination of licenses, support, and other services, distinct performance obligations are accounted for separately. For contracts with multiple performance obligations, we allocate the transaction price of the contract to each performance obligation on a relative basis using standalone selling price (or SSP) attributed to each performance obligation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Revenue from Exensio SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without taking possession of software, is accounted for as subscriptions and is recognized as revenue ratably, on a straight-line basis, over the subscription period beginning on the date the service is <em style="font: inherit;">first</em> made available to customers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Revenue from DFI and CV systems that do <em style="font: inherit;">not</em> include performance incentives based on customers’ yield achievement is recognized primarily as services are performed. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs. For these contracts with multiple performance obligations, the Company allocate the transaction price of the contract to each performance obligation on a relative basis using SSP attributed to each performance obligation. Where there are <em style="font: inherit;">not</em> discrete performance obligations, historically, revenue is primarily recognized as services are performed using a percentage of completion method based on costs or labor-hours inputs, whichever is the most appropriate measure of the progress towards completion of the contract.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Integrated Yield Ramp Revenue </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement and Gainshare royalties, typically based on customer’s wafer shipments, pertaining to these fixed-price contracts.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Revenue under these project–based contracts, which are delivered over a specific period of time, typically for a fixed fee component paid on a set schedule, is recognized as services are performed using a percentage of completion. Similar to the services provided in connection with CV systems that are contributing to Analytics revenue, due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgments” section of this Note for further discussion.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Gainshare royalty contained in IYR contracts is a variable fee related to continued usage of the Company’s intellectual property after the fixed-fee service period ends, based on the customers’ yield achievement. Revenue derived from Gainshare is contingent upon the Company’s customers reaching certain defined production yield levels. Gainshare royalty periods are generally subsequent to the delivery of all contractual services and performance obligations. The Company records Gainshare as a usage-based royalty derived from customers’ usage of intellectual property and records it in the same period in which the usage occurs.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Disaggregation of Revenue</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company disaggregates revenue from contracts with customers into the timing of the transfer of goods and services and the geographical regions. The Company determined that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company’s performance obligations are satisfied either over time or at a point-in-time. The following table represents a disaggregation of revenue by timing of revenue:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> <b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2019</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2019</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Over time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Point-in-time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">International revenues accounted for approximately 54% and 56% of our total revenues for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively, compared to 58% and 56% of our total revenues for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>respectively. See Note <em style="font: inherit;">10.</em> Customer and Geographic Information.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Significant Judgments</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Judgments and estimates are required under ASC <em style="font: inherit;">606.</em> Due to the complexity of certain contracts, the actual revenue recognition treatment required under ASC <em style="font: inherit;">606</em> for the Company’s arrangements <em style="font: inherit;"> may </em>be dependent on contract-specific terms and <em style="font: inherit;"> may </em>vary in some instances.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">For revenue under project-based contracts for fixed-price implementation services, revenue is recognized as services are performed using a percentage-of-completion method based on costs or labor-hours input method, whichever is the most appropriate measure of the progress towards completion of the contract. Due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex, subject to many variables and requires significant judgment. Key factors reviewed by the Company to estimate costs to complete each contract are future labor and product costs and expected productivity efficiencies. If circumstances arise that change the original estimates of revenues, costs, or extent of progress toward completion, revisions to the estimates are made. These revisions <em style="font: inherit;"> may </em>result in increases or decreases in estimated revenues or costs, and such revisions are reflected in revenue on a cumulative catch-up basis in the period in which the circumstances that gave rise to the revision become known.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company’s contracts with customers often include promises to transfer products, licenses software and provide services, including professional services, technical support services, and rights to unspecified updates to a customer. Determining whether licenses and services are distinct performance obligations that should be accounted for separately, or <em style="font: inherit;">not</em> distinct and thus accounted for together, requires significant judgment. The Company rarely licenses software on a standalone basis, so the Company is required to estimate the range of SSPs for each performance obligation. In instances where SSP is <em style="font: inherit;">not</em> directly observable because the Company does <em style="font: inherit;">not</em> license the software or sell the service separately, the Company determines the SSP using information that <em style="font: inherit;"> may </em>include market conditions and other observable inputs. The Company, in some cases, has more than <em style="font: inherit;">one</em> SSP for individual performance obligations. In these instances, the Company <em style="font: inherit;"> may </em>use information such as the size of the customer and geographic region of the customer in determining the SSP.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company is required to record Gainshare royalty revenue in the same period in which the usage occurs. Because the Company generally does <em style="font: inherit;">not</em> receive the acknowledgment reports from its customers during a given quarter within the time frame necessary to adequately review the reports and include the actual amounts in quarterly results for such quarter, the Company accrues the related revenue based on estimates of customers underlying sales achievement. The Company’s estimation process can be based on historical data, trends, seasonality, changes in the contract rate, knowledge of the changes in the industry and changes in the customer’s manufacturing environment learned through discussions with customers and sales personnel. As a result of accruing revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true-up revenue to the actual amounts reported.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Contract Balances  </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company performs its obligations under a contract with a customer by licensing software or providing services in exchange for consideration from the customer. The timing of the Company’s performance often differs from the timing of the customer’s payment, which results in the recognition of a receivable, a contract asset or a contract liability.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company classifies the right to consideration in exchange for software or services transferred to a customer as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional, as compared to a contract asset, which is a right to consideration that is conditional upon factors other than the passage of time. The majority of the Company’s contract assets represent unbilled amounts related to fixed-price service contracts when the revenue recognized exceeds the amount billed to the customer. The contract assets are generally classified as current and are recorded on a net basis with deferred revenue (i.e. contract liabilities) at the contract level. At <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>contract assets of $3.4 million and $3.6 million, respectively, are included in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheets. The Company did <span style="-sec-ix-hidden:c63653567"><span style="-sec-ix-hidden:c63653512"><span style="-sec-ix-hidden:c63653568"><span style="-sec-ix-hidden:c63653569">not</span></span></span></span> record any asset impairment charges related to contract assets for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">Deferred revenues consist substantially of amounts invoiced in advance of revenue recognition and are recognized as the revenue recognition criteria are met. Deferred revenues that will be recognized during the succeeding <em style="font: inherit;">twelve</em>-month period are recorded as current deferred revenues and the remaining portion is recorded in the other non-current liabilities in the Condensed Consolidated Balance Sheets. At <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>the non-current portion of deferred revenues included in non-current liabilities was $1.8 million and $2.3 million, respectively.  Revenue recognized for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $5.9 million and $4.7 million, respectively. Revenue recognized for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>and <em style="font: inherit;">2019,</em> that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $7.7 million and $8.7 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">At <em style="font: inherit;"> June 30, 2020, </em>the aggregate amount of the transaction price allocated to the remaining performance obligations related to customer contracts that were unsatisfied or partially unsatisfied was approximately <em style="font: inherit;">$63.5</em> million. Given the applicable contract terms, the majority of this amount is expected to be recognized as revenue over the next <span style="-sec-ix-hidden:c63653526">two</span> years, with the remainder in the following <span style="-sec-ix-hidden:c63653528">five</span> years. This amount does <em style="font: inherit;">not</em> include contracts to which the customer is <em style="font: inherit;">not</em> committed, nor contracts for which we recognize revenue equal to the amount we have the right to invoice for services performed, or future sales-based or usage-based royalty payments in exchange for a license of intellectual property.  This amount is subject to change due to future revaluations of variable consideration, terminations, other contract modifications, or currency adjustments.  The estimated timing of the recognition of remaining unsatisfied performance obligations is subject to change and is affected by changes to the scope, change in timing of delivery of products and services, or contract modifications.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The adjustment to revenue recognized in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> from performance obligations satisfied (or partially satisfied) in previous periods was a decrease of $0.5 million and a decrease of $0.3 million, respectively. The adjustment to revenue recognized in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> from performance obligations satisfied (or partially satisfied) in previous periods was an increase of $0.6 million and an increase of $0.2 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in estimated Gainshare royalty for those customers that reported actual Gainshare revenue with some time lag.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Costs to obtain or fulfill a contract</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company capitalizes the incremental costs to obtain or fulfill a contract with a customer, including direct sales commissions and related fees, when it expects to recover those costs. Amortization expense related to these capitalized costs is recognized over the period associated with the revenue from which the cost was incurred. Total capitalized direct sales commission costs included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019 </em>were $0.5 million and $0.4 million, respectively. Total capitalized direct sales commission costs included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019 </em>was <em style="font: inherit;">$0.8</em> million and $0.4 million, respectively. Amortization of these assets during each of the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $0.1 million. Amortization of these assets during each of the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $0.2 million. There was <em style="font: inherit;">no</em> impairment loss in relation to the costs capitalized for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Certain eligible initial project costs are capitalized when the costs relate directly to the contract, the costs generate or enhance resources of the Company that will be used in satisfying the performance obligation in the future, and the costs are expected to be recovered. These costs primarily consist of transition and set-up costs related to the installation of systems and processes and other deferred fulfillment costs eligible for capitalization. Capitalized costs are amortized consistent with the transfer to the customer of the services to which the asset relates and recorded as a component of cost of revenues. The Company also incurs certain direct costs to provide services in relation to the specific anticipated contracts. The Company recognizes such costs as a component of costs of revenues, the timing of which is dependent upon identification of a contract arrangement. The Company also defers costs from arrangements that required it to defer the revenues, typically due to the pattern of transfer of the performance obligations in the contract. These costs are recognized in proportion to the related revenue. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The Company recognizes impairment of deferred costs when it is determined that the costs <em style="font: inherit;">no</em> longer have future benefits and are <em style="font: inherit;">no</em> longer recoverable. There was <em style="font: inherit;">no</em> impairment loss in relation to the costs capitalized for the periods presented. Deferred costs balance included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019 </em>was $0.2 million and $0.3 million, respectively.  Deferred costs balance included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets was immaterial as of <em style="font: inherit;"> June 30, 2020 </em>and was $0.2 million as of <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Practical Expedients</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company does <em style="font: inherit;">not</em> adjust transaction price for the effects of a significant financing component when the period between the transfers of the promised good or service to the customer and payment for that good or service by the customer is expected to be <em style="font: inherit;">one</em> year or less. The Company assessed each of its revenue generating arrangements in order to determine whether a significant financing component exists, and determined its contracts did <em style="font: inherit;">not</em> include a significant financing component for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2019</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><em style="font: inherit;">2019</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Over time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Point-in-time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 0.64 0.58 0.61 0.66 0.36 0.42 0.39 0.34 1 1 1 1 0.54 0.56 0.58 0.56 3400000 3600000 1800000 2300000 5900000 4700000 7700000 8700000 -500000 -300000 600000 200000 500000 400000 400000 100000 200000 200000 300000 200000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">3.</em> BALANCE SHEET COMPONENTS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Accounts receivable </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Accounts receivable include amounts that are unbilled at the end of the period that are expected to be billed and collected within <em style="font: inherit;">12</em>-month period. Unbilled accounts receivable, included in accounts receivable, totaled $8.8 million and $7.4 million as of <em style="font: inherit;"> June 30, 2020, </em>and <em style="font: inherit;"> December 31, 2019, </em>respectively. Unbilled accounts receivable that are <em style="font: inherit;">not</em> expected to be billed and collected during the succeeding <em style="font: inherit;">12</em>-month period are recorded in other non-current assets and totaled $2.6 million and $4.1 million as of <em style="font: inherit;"> June 30, 2020, </em>and <em style="font: inherit;"> December 31, 2019, </em>respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Property and equipment</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Property and equipment, net consist of the following (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture, fixtures and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,095</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Laboratory and other equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Test equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction-in-progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(32,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Test equipment includes DFI assets at customer sites that are contributing to DFI revenues. The construction-in-progress balance related to construction of DFI assets totaled $18.1 million and $16.6 million as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>respectively. Depreciation and amortization expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $1.7 million and $1.3 million, respectively. Depreciation and amortization expense for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $3.4 million and $2.6 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Goodwill and Intangible Assets </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2020, </em>and <em style="font: inherit;"> December 31, 2019, </em>the carrying amount of goodwill was $2.3 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Intangible assets balance was $5.6 million and $6.2 million as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>respectively. Intangible assets as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019 </em>consist of the following (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2020</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Acquired identifiable intangibles:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">1 ‒ 9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4 ‒ 9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">2 ‒ 7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">7 ‒ 10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21,269</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;">   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The weighted average amortization period for acquired identifiable intangible assets was 5.9 years as of <em style="font: inherit;"> June 30, 2020. </em>Intangible asset amortization expense was $0.3 million during each of the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019.</em> Intangible asset amortization expense for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $0.6 million and $0.5 million, respectively. The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">747</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Intangible assets are amortized over their useful lives unless these lives are determined to be indefinite. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>there were no indicators of impairment related to the Company’s intangible assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 8800000 7400000 2600000 4100000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture, fixtures and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,095</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Laboratory and other equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Test equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction-in-progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(32,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 10997000 10880000 5018000 4690000 2423000 2395000 6129000 6095000 5000000 4933000 24103000 22980000 19490000 18245000 73160000 70218000 32748000 29420000 40412000 40798000 18100000 16600000 1700000 1300000 3400000 2600000 2300000 5600000 6200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2020</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2019</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Period</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Acquired identifiable intangibles:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">1 ‒ 9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4 ‒ 9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">2 ‒ 7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Patent</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">7 ‒ 10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21,269</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,221</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> P1Y P9Y 7440000 5158000 2282000 7440000 4935000 2505000 P4Y P9Y 17460000 14480000 2980000 17460000 14101000 3359000 P2Y P7Y 790000 686000 104000 790000 673000 117000 P7Y P10Y 1800000 1580000 220000 1800000 1560000 240000 27490000 21904000 5586000 27490000 21269000 6221000 P5Y10M24D 300000 600000 500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">886</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">747</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 634000 1093000 886000 886000 747000 1340000 5586000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">4.</em> LEASES </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company leases administrative and sales offices and certain equipment under noncancellable operating leases, which contain various renewal options and, in some cases, require payment of common area costs, taxes and utilities. These operating leases expire at various times through <em style="font: inherit;">2028.</em> The Company had <em style="font: inherit;">no</em> leases that were classified as a financing lease as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Leases with an initial term of <em style="font: inherit;">12</em> months or less are <em style="font: inherit;">not</em> recorded on the balance sheets, and the Company recognizes lease expense for these leases on a straight-line basis over the lease term. Long-term operating leases are included in operating lease right-of-used (ROU) assets and operating lease liabilities in the Company’s Condensed Consolidated Balance Sheets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">ROU assets represent the Company’s right to use an underlying asset for the lease term and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized based on the present value of remaining lease payments over the lease term. In determining the present value of lease payments, implicit rate must be used when readily determinable. As the Company’s leases do <em style="font: inherit;">not</em> provide implicit rates, at the date of the Company’s adoption of the new lease standard, the discount rate is calculated using the Company’s incremental borrowing rate determined based on the information available. The operating lease ROU asset also includes any lease payments made and excludes lease incentives or tenant improvement allowance. The Company’s lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, and common area maintenance costs are <em style="font: inherit;">not</em> included in the ROU assets or operating lease liabilities. These are expensed as incurred and recorded as variable lease expense. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Lease expense was comprised of the following (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease and variable lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Supplemental balance sheets information related to leases was as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term under operating ROU leases (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate for operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU assets obtained (in thousands)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Maturity of operating lease liabilities as of <em style="font: inherit;"> June 30, 2020, </em>are as follows (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount(a)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest(b)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of future minimum lease payments operating lease liabilities(c)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,913</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:center;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(a)</p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> June 30, 2020, </em>the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(b)</p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Calculated using incremental borrowing interest rate for each lease.</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(c)</p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Includes the current portion of operating lease liabilities of $1.9 million as of <em style="font: inherit;"> June 30, 2020.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:center;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease and variable lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term under operating ROU leases (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate for operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU assets obtained (in thousands)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 452000 470000 907000 939000 127000 92000 274000 203000 579000 562000 1181000 1142000 P6Y9M18D P7Y2M12D 0.0524 0.0525 151000 333000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount(a)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (remaining six months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest(b)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of future minimum lease payments operating lease liabilities(c)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,913</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1046000 1852000 1606000 1355000 1071000 3789000 10719000 1806000 8913000 1000000.0 1900000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">5.</em> STOCKHOLDERS’ EQUITY</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Stock Repurchase Program</b></i><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> May 28, 2020, </em>the Company’s <em style="font: inherit;">2018</em> stock repurchase program (the <em style="font: inherit;">“2018</em> Program”) that was originally adopted on <em style="font: inherit;"> May 29, 2018, </em>expired. On <em style="font: inherit;"> June 4, 2020, </em>the Company’s Board of Directors adopted a new stock repurchase program (the <em style="font: inherit;">“2020</em> Program”) to repurchase up to $25.0 million of the Company’s common stock both on the open market and in privately negotiated transactions, including through Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> plans, over the next <span style="-sec-ix-hidden:c63653818">two</span> years.  During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>no shares were repurchased under the <em style="font: inherit;">2020</em> and <em style="font: inherit;">2018</em> programs. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>the Company repurchased approximately 300,000 shares and 614,000 shares, respectively, under the <em style="font: inherit;">2018</em> Program. As of <em style="font: inherit;"> May 28, 2020, </em>approximately 786,000 shares had been repurchased at an average price of $12.43 per share, for a total price of $9.8 million under the <em style="font: inherit;">2018</em> Program.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> 25000000.0 0 300000 614000 786000 12.43 9800000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">6.</em> EMPLOYEE BENEFIT PLANS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> June 30, 2020, </em>the Company had the following stock-based compensation plans:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Employee Stock Purchase Plan </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">In <em style="font: inherit;"> July 2001, </em>the Company adopted a <span style="-sec-ix-hidden:c63653839">ten</span>-year Employee Stock Purchase Plan (as amended, the “Purchase Plan”) under which eligible employees can contribute up to 10% of their compensation, as defined in the Purchase Plan, towards the purchase of shares of PDF common stock at a price of 85% of the lower of the fair market value at the beginning of the offering period or the end of the purchase period. The Purchase Plan consists of <em style="font: inherit;">twenty-four</em>-month offering periods with <em style="font: inherit;">four six</em>-month purchase periods in each offering period. Under the Purchase Plan, on <em style="font: inherit;"> January 1 </em>of each year, starting with <em style="font: inherit;">2002,</em> the number of shares reserved for issuance will automatically increase by the lesser of (<em style="font: inherit;">1</em>) 675,000 shares, (<em style="font: inherit;">2</em>) 2% of the Company’s outstanding common stock on the last day of the immediately preceding year, or (<em style="font: inherit;">3</em>) the number of shares determined by the board of directors. At the annual meeting of stockholders on <em style="font: inherit;"> May 18, 2010, </em>the Company’s stockholders approved an amendment to the Purchase Plan to extend it through <em style="font: inherit;"> May 17, 2020. </em>The Company’s proposal to extend the Purchase Plan through <em style="font: inherit;"> June 22, 2030 </em>was <em style="font: inherit;">not</em> ratified by the Company’s stockholders and hence, the Purchase Plan expired on <em style="font: inherit;"> May 17, 2020. </em>After the Purchase Plan expired, <em style="font: inherit;">no</em> new offering periods will commence under the Purchase Plan; however, existing offering periods will continue until they expire in accordance with their terms, and participation in such offering periods will continue through the applicable expiration date. The final offering period under the Purchase Plan is expected to expire on <em style="font: inherit;"> January 31, 2022.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"><i> </i>The Company estimated the fair value of purchase rights granted under the Purchase Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average fair value of purchase rights granted during the period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> <span style="-sec-ix-hidden:c63653855"><span style="-sec-ix-hidden:c63653928">no</span></span> shares were issued under the Purchase Plan. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> a total of approximately 89,000 and 87,000 shares, respectively, were issued at a weighted-average purchase price of $9.02 and $8.93 per share, respectively. As of <em style="font: inherit;"> June 30, 2020, </em>there was $0.5 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.8 year. As of <em style="font: inherit;"> June 30, 2020, </em>5.8 million shares were available for future issuance under the Purchase Plan.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"><i><b>  </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Stock Incentive Plans</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> November 16, 2011, </em>the Company’s stockholders initially approved the <em style="font: inherit;">2011</em> Stock Incentive Plan, which has been amended and restated and approved by the Company’s stockholders a number of times since then (as amended, the <em style="font: inherit;">“2011</em> Plan”). Under the <em style="font: inherit;">2011</em> Plan, the Company <em style="font: inherit;"> may </em>award stock options, stock appreciation rights (“SARs”), stock grants or stock units covering shares of the Company’s common stock to employees, directors, non-employee directors and contractors. The aggregate number of shares reserved for awards under this plan is 11,550,000 shares, plus up to 3,500,000 shares previously issued under the <em style="font: inherit;">2001</em> Stock Plan adopted by the Company in <em style="font: inherit;">2001,</em> which expired in <em style="font: inherit;">2011</em> (the <em style="font: inherit;">“2001</em> Plan”) that are either (i) forfeited or (ii) repurchased by the Company or are shares subject to awards previously issued under the <em style="font: inherit;">2001</em> Plan that expire or that terminate without having been exercised or settled in full on or after <em style="font: inherit;"> November 16, 2011. </em>In case of awards other than options or SARs, the aggregate number of shares reserved under the <em style="font: inherit;">2011</em> Plan will be decreased at a rate of 1.33 shares issued pursuant to such awards. The exercise price for stock options must generally be at prices <em style="font: inherit;">no</em> less than the fair market value at the date of grant. Stock options generally expire <span style="-sec-ix-hidden:c63653878">ten</span> years from the date of grant and become vested and exercisable over a <span style="-sec-ix-hidden:c63653879">four</span>-year period.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">In <em style="font: inherit;">2003,</em> in connection with its acquisition of IDS Systems Inc., the Company assumed IDS’ <em style="font: inherit;">2001</em> Stock Option / Stock Issuance Plan (the “IDS Plan”). The IDS Plan expired in <em style="font: inherit;">2011.</em> Stock options granted under the <em style="font: inherit;">2001</em> Plan and IDS Plan generally expire <span style="-sec-ix-hidden:c63653886">ten</span> years from the date of grant and become vested and exercisable over a <span style="-sec-ix-hidden:c63653888">four</span>-year period. Although <em style="font: inherit;">no</em> new awards <em style="font: inherit;"> may </em>be granted under the <em style="font: inherit;">2001</em> Plan or IDS Plan, awards made under the <em style="font: inherit;">2001</em> Plan and IDS Plan that are currently outstanding remain subject to the terms of each such plan.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2020, </em>12.1 million shares of common stock were reserved to cover stock-based awards under the <em style="font: inherit;">2011</em> Plan, of which 4.6 million shares were available for future grant. The number of shares reserved and available under the <em style="font: inherit;">2011</em> Plan includes 0.5 million shares that were subject to awards previously made under the <em style="font: inherit;">2001</em> Plan and were forfeited, expired or repurchased by the Company after the adoption of the <em style="font: inherit;">2011</em> Plan through <em style="font: inherit;"> June 30, 2020. </em>As of <em style="font: inherit;"> June 30, 2020, </em>there were <span style="-sec-ix-hidden:c63653900">no</span> outstanding awards that had been granted outside of the <em style="font: inherit;">2011,</em> <em style="font: inherit;">2001</em> or the IDS Plans (collectively, the “Stock Plans”).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company estimated the fair value of share-based awards granted under the <em style="font: inherit;">2011</em> Stock Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average fair value per share of options granted during the period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Stock-based compensation is estimated at the grant date based on the award’s fair value and is recognized on a straight-line basis over the vesting periods, generally <em style="font: inherit;">four</em> years<i>.</i> Stock-based compensation expense before taxes related to the Company’s stock plans and employee stock purchase plan was allocated as follows (in thousands): </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Costs of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">734</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The stock-based compensation expense in the table above includes immaterial expense or credit adjustments related to cash-settled SARs granted to certain employees. The Company accounted for these awards as liability awards and the amount was included in accrued compensation and related benefits. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.1 million and $0.2 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.2 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> Additional information with respect to options under the Stock Plans during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>was as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Price per</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Term</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted (weighted average fair value of <span style="-sec-ix-hidden:c63654065">$5.42</span> per share)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,794</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $19.56 per share as of <em style="font: inherit;"> June 30, 2020. </em>The total intrinsic value of options exercised during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>was <em style="font: inherit;">$0.6</em> million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2020, </em>there was $0.6 million of total unrecognized compensation cost related to unvested stock options. That cost is expected to be recognized over a weighted average period of <em style="font: inherit;">2.6</em> years. The total fair value of shares vested during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>was $0.2 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Nonvested restricted stock units activity during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>was as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average Grant</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Date Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;">   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2020, </em>there was $16.5 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.5 years. Restricted stock units do <em style="font: inherit;">not</em> have rights to dividends prior to vesting.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 0.10 0.85 675000 0.02 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average fair value of purchase rights granted during the period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average fair value per share of options granted during the period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P1Y3M P1Y3M 0.3425 0.4519 0.0143 0.0252 0 0 4.83 3.67 89000 87000 9.02 8.93 500000 P0Y9M18D 5800000 11550000 3500000 1.33 12100000 4600000 500000 P4Y5M12D P4Y5M15D P4Y5M12D P4Y5M15D 0.4314 0.4219 0.4005 0.4471 0.0028 0.0194 0.0070 0.0244 0 0 0 0 5.92 4.67 5.42 4.54 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Costs of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,010</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">734</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,434</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 883000 799000 1792000 1659000 1010000 901000 2465000 2619000 1085000 734000 2089000 1632000 2978000 2434000 6346000 5910000 100000 200000 200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Price per</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Term</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(years)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted (weighted average fair value of <span style="-sec-ix-hidden:c63654065">$5.42</span> per share)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,794</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 745000 10.64 19000 16.03 77000 8.13 3000 10.66 10000 10.06 674000 11.09 P4Y4M17D 5743 663000 11.04 P4Y3M18D 5673000 518000 10.36 P3Y1M13D 4794000 19.56 600000 600000 P2Y7M6D 200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Average Grant</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Date Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(in thousands)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Per Share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested, June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 1887000 12.30 307000 15.60 457000 13.04 48000 13.80 1689000 12.66 16500000 P2Y6M <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">7.</em> RESTRUCTURING CHARGES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> September 27, 2018, </em>the Board of Directors of the Company approved a reduction in its workforce to reduce expenses and align its operations with evolving business needs. Notifications to the affected employees began on <em style="font: inherit;"> October 24, 2018.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">From inception of the restructuring plan to <em style="font: inherit;"> June 30, 2020, </em>the Company has recorded restructuring charges of $0.7 million, primarily consisting of employee separation charges.  As of <em style="font: inherit;"> June 30, 2020, </em>the Company has substantially completed the implementation of the restructuring plan, and the remaining charges expected to be incurred are <em style="font: inherit;">not</em> expected to be significant.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The following table summarizes the activities of restructuring liabilities under this plan (in thousands): </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">244</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restructuring charges</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">244</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restructuring charges</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 0 91000 0 244000 0 0 0 92000 -0 91000 -0 336000 0 0 0 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">8.</em> INCOME TAXES</b>  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Income tax benefit increased $2.3 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>to a $3.2 million income tax benefit as compared to an income tax benefit of $0.9 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019. </em>The Company’s effective tax rate benefit was 43% and 22% for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively. The Company’s effective tax rate benefit increased in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>as compared to the same period in <em style="font: inherit;">2019,</em> primarily due to a  favorable increase in excess tax benefits related to employee stock compensation and an income tax benefit recorded to carryback net operating losses (NOLs), pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on <em style="font: inherit;"> March 27, 2020, </em>which allows any federal net operating losses generated in years beginning after <em style="font: inherit;"> December 31, 2017 </em>and before <em style="font: inherit;"> January 1, 2021 </em>to be carried back up to <em style="font: inherit;">five</em> taxable years to offset taxable income in the prior periods. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of <em style="font: inherit;"> June 30, 2020, </em>was $14.3 million, of which $8.2 million, if recognized, would affect the Company’s effective tax rate. The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of <em style="font: inherit;"> December 31, 2019, </em>was $13.6 million, of which $7.9 million, if recognized, would affect the Company’s effective tax rate. As of <em style="font: inherit;"> June 30, 2020, </em>the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.7 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.0 million has been recorded net of our deferred tax assets, of which $6.1 million is subject to a full valuation allowance. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The valuation allowance was approximately $11.2 million and $10.5 million as of <em style="font: inherit;"> June 30, 2020, </em>and <em style="font: inherit;"> December 31, 2019, </em>respectively, which was related to California R&amp;D tax credits and California net operating losses related to our acquisition of Syntricity that we currently do <em style="font: inherit;">not</em> believe are more likely than <em style="font: inherit;">not</em> to be ultimately realized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company conducts business globally and, as a result, files numerous consolidated and separate income tax returns in the U.S. federal, various state and foreign jurisdictions. Because the Company used some of the tax attributes carried forward from previous years to tax years that are still open for audit, the federal and California statute of limitations remains open for all tax years since <em style="font: inherit;">1999</em> and <em style="font: inherit;">2002,</em> respectively. The Company is <em style="font: inherit;">not</em> currently subject to an income tax examination or under audit in any jurisdiction.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> -2300000 -3200000 -900000 0.43 0.22 14300000 8200000 13600000 7900000 3000000.0 700000 12000000.0 6100000 11200000 10500000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">9.</em> NET LOSS PER SHARE</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Basic net loss per share is computed by dividing net loss by weighted average number of common shares outstanding for the period (excluding outstanding stock options and shares subject to repurchase). Diluted net loss per share is computed using the weighted-average number of common shares outstanding for the period plus the potential effect of dilutive securities which are convertible into common shares (using the treasury stock method), except in cases in which the effect would be anti-dilutive. The following is a reconciliation of the numerators and denominators used in computing basic and diluted net loss per share (in thousands except per share amount): </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic weighted-average shares outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,339</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effect of dilutive options and restricted stock units</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted average shares outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,339</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share - Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share - Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> because the Company was in a loss position, basic net loss per share is the same as diluted net loss per share as the inclusion of the potential common shares would have been anti-dilutive.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The following table sets forth potential shares of common stock that are <em style="font: inherit;">not</em> included in the diluted net loss per share calculation above because to do so would be anti-dilutive for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">614</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested restricted stock units</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">781</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Employee Stock Purchase Plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">198</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,593</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">    </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,401</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic weighted-average shares outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,339</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effect of dilutive options and restricted stock units</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted average shares outstanding</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,339</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share - Basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share - Diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.11</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> -3652000 -710000 -4180000 -3401000 32886000 32339000 32795000 32412000 0 0 0 0 32886000 32339000 32795000 32412000 -0.11 -0.02 -0.13 -0.10 -0.11 -0.02 -0.13 -0.10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">388</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">614</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Nonvested restricted stock units</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">659</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">781</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Employee Stock Purchase Plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">198</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,593</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 376000 606000 388000 614000 659000 813000 687000 781000 148000 18000 125000 198000 1183000 1437000 1200000 1593000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">10.</em> CUSTOMER AND GEOGRAPHIC INFORMATION</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly the Company considers itself to be in <span style="-sec-ix-hidden:c63654205"><span style="-sec-ix-hidden:c63654211">one</span></span> operating and reporting segment, specifically the provision of services for differentiated data and analytics solutions to the semiconductor and electronics industries.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company had revenues from individual customers in excess of <em style="font: inherit;">10%</em> of total revenues as follows: </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: -9pt;">__________________________</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: -9pt;">* represents less than <em style="font: inherit;">10%</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company had gross accounts receivable from individual customers in excess of <em style="font: inherit;">10%</em> of gross accounts receivable as follows: </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: -9pt;">__________________________</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: -9pt;">* represents less than <em style="font: inherit;">10%</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: 9pt;">Revenues from customers by geographic area based on the location of the customers’ work sites are as follows (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2019</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,009</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2019</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,923</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 18pt;">Long-lived assets, net by geographic area are as follows (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total long-lived assets, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.24 0.33 0.25 0.34 0.13 0.19 0.27 0.14 0.15 0.12 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2019</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,009</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2019</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percentage</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">of Revenues</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,923</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 9915000 0.46 8547000 0.42 3990000 0.19 2341000 0.11 495000 0.02 3267000 0.16 7009000 0.33 6413000 0.31 21409000 1 20568000 1 18532000 0.43 17862000 0.44 6658000 0.16 4096000 0.10 3454000 0.08 6250000 0.15 13923000 0.33 12901000 0.31 42567000 1 41109000 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2019</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Rest of the world</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total long-lived assets, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 45285000 46000000 2183000 2407000 47468000 48407000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">11.</em> FAIR VALUE MEASUREMENTS</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">Fair value is the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The multiple assumptions used to value financial instruments are referred to as inputs, and a hierarchy for inputs used in measuring fair value is established, that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions. These inputs are ranked according to a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into <em style="font: inherit;">three</em> broad levels.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;text-indent:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="vertical-align: top; width: 88px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Level <em style="font: inherit;">1</em> -</p> </td> <td style="vertical-align: top; width: 1204px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Inputs are quoted prices in active markets for identical assets or liabilities.</p> </td> </tr> <tr> <td style="vertical-align: top; width: 88px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> </td> <td style="vertical-align: top; width: 1204px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> </td> </tr> <tr> <td style="vertical-align: top; width: 88px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Level <em style="font: inherit;">2</em> -</p> </td> <td style="vertical-align: top; width: 1204px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are <em style="font: inherit;">not</em> active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.</p> </td> </tr> <tr> <td style="vertical-align: top; width: 88px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> </td> <td style="vertical-align: top; width: 1204px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> </td> </tr> <tr> <td style="vertical-align: top; width: 88px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Level <em style="font: inherit;">3</em> -</p> </td> <td style="vertical-align: top; width: 1204px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Inputs are derived from valuation techniques in which <em style="font: inherit;">one</em> or more significant inputs or value drivers are unobservable.</p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The following table represents the Company’s assets measured at fair value on a recurring basis as of <em style="font: inherit;"> June 30, 2020, </em>and the basis for that measurement (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Quoted</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Prices in</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Active</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Significant</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Markets for</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Other</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Significant</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Identical</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Observable</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unobservable</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Assets</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Inputs</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Inputs</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market mutual funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">The following table represents the Company’s assets measured at fair value on a recurring basis as of <em style="font: inherit;"> December 31, 2019, </em>and the basis for that measurement (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Quoted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Prices in</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Active</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Significant</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Markets for</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Other</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Significant</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Identical</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Observable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unobservable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Assets </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Inputs </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Inputs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 1) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 2) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 3) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market mutual funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">    </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company enters into foreign currency forward contracts to reduce the exposure to foreign currency exchange rate fluctuations on certain foreign currency denominated monetary assets and liabilities, primarily on <em style="font: inherit;">third</em>-party accounts payables and intercompany balances. The primary objective of the Company’s hedging program is to reduce volatility of earnings related to foreign currency exchange rate fluctuations. The counterparty to these foreign currency forward contracts is a financial institution that the Company believes is creditworthy, and therefore, the Company believes the credit risk of counterparty nonperformance is <em style="font: inherit;">not</em> significant. These foreign currency forward contracts are <em style="font: inherit;">not</em> designated for hedge accounting treatment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Therefore, the change in fair value of these contracts is recorded into earnings as a component of other expense (income), net, and offsets the change in fair value of the foreign currency denominated assets and liabilities, which is also recorded in other expense (income), net in the Company’s Condensed Consolidated Statements of Operations and Comprehensive Loss. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> the Company recognized a realized gain of $98,000 and realized loss of $22,000 on the contracts, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> the Company recognized a realized loss of $170,000 and a realized loss of $292,000 on the contracts, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company carries these derivatives financial instruments on its Condensed Consolidated Balance Sheets at their fair values. The Company’s foreign currency forward contracts are classified as Level <em style="font: inherit;">2</em> because they are <em style="font: inherit;">not</em> actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. As of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>the Company had <em style="font: inherit;">no</em> outstanding forward contracts.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Quoted</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Prices in</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Active</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Significant</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Markets for</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Other</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Significant</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Identical</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Observable</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unobservable</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Assets</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Inputs</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Inputs</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market mutual funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Quoted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Prices in</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Active</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Significant</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Markets for</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Other</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Significant</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Identical</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Observable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unobservable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Assets </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Inputs </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Inputs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 1) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 2) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Level 3) </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Money market mutual funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 27771000 27771000 0 0 27644000 27644000 0 0 98000 -22000 -170000 -292000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">12.</em> COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"><i>Indemnifications</i> — The Company generally provides a warranty to its customers that its software will perform substantially in accordance with documented specifications typically for a period of <em style="font: inherit;">90</em> days following initial delivery of its products. The Company also indemnifies certain customers from <em style="font: inherit;">third</em>-party claims of intellectual property infringement relating to the use of its products. Historically, costs related to these guarantees have <em style="font: inherit;">not</em> been significant. The Company is unable to estimate the maximum potential impact of these guarantees on its future results of operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> <i>Purchase obligations</i> — The Company has purchase obligations with certain suppliers for the purchase of goods and services entered in the ordinary course of business. As of <em style="font: inherit;"> June 30, 2020, </em>total outstanding purchase obligations were $12.7 million, the majority of which due within the next <em style="font: inherit;">24</em> months.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"><i>Indemnification of Officers and Directors</i>  — As permitted by the Delaware general corporation law, the Company has included a provision in its certificate of incorporation to eliminate the personal liability of its officers and directors for monetary damages for breach or alleged breach of their fiduciary duties as officers or directors, other than in cases of fraud or other willful misconduct.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">In addition, the Bylaws of the Company provide that the Company is required to indemnify its officers and directors even when indemnification would otherwise be discretionary, and the Company is required to advance expenses to its officers and directors as incurred in connection with proceedings against them for which they <em style="font: inherit;"> may </em>be indemnified. The Company has entered into indemnification agreements with its officers and directors containing provisions that are in some respects broader than the specific indemnification provisions contained in the Delaware general corporation law. The indemnification agreements require the Company to indemnify its officers and directors against liabilities that <em style="font: inherit;"> may </em>arise by reason of their status or service as officers and directors other than for liabilities arising from willful misconduct of a culpable nature, to advance their expenses incurred as a result of any proceeding against them as to which they could be indemnified, and to obtain directors’ and officers’ insurance if available on reasonable terms. The Company has obtained directors’ and officers’ liability insurance in amounts comparable to other companies of the Company’s size and in the Company’s industry. Since a maximum obligation of the Company is <em style="font: inherit;">not</em> explicitly stated in the Company’s Bylaws or in its indemnification agreements and will depend on the facts and circumstances that arise out of any future claims, the overall maximum amount of the obligations cannot be reasonably estimated.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"><i>Legal Proceedings </i>— From time to time, the Company is subject to various claims and legal proceedings that arise in the ordinary course of business. The Company accrues for losses related to litigation when a potential loss is probable and the loss can be reasonably estimated in accordance with FASB requirements. As of <em style="font: inherit;"> June 30, 2020, </em>the Company was <em style="font: inherit;">not</em> party to any material legal proceedings, thus <em style="font: inherit;">no</em> loss was probable and <span style="-sec-ix-hidden:c63654381">no</span> amount was accrued.   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> May 6, 2020, </em>the Company initiated an arbitration proceeding with the Hong Kong International Arbitration Center against SMIC New Technology Research &amp; Development (Shanghai) Corporation (“SMIC”) due to SMIC’s failure to pay fees due to PDF under a series of contracts. The Company seeks to recover the unpaid fees, a declaration requiring SMIC to pay fees under the contracts in the future, and costs associated with bringing the arbitration proceeding.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;text-indent:18pt;"> </p> 12700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">13.</em> SUBSEQUENT EVENT</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> July 29, 2020, </em>Advantest Corporation and the Company entered into a strategic partnership, through its wholly-owned subsidiary, Advantest America, Inc., which includes: (i) a significant agreement for the Company’s assistance in development of cloud-based applications for Advantest tools that leverage the Company’s Exensio software analytics platform; (ii) a commercial agreement providing for the license to <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">third</em> parties of solutions that result from the development work that combine Advantest’s testing applications and the Company’s Exensio platform; (iii) a 5-year cloud-based license for the Company’s Exensio platform and related hosted management services and DEX services, which provide tool data collected from certain OSAT facilities; and (iv) the purchase of 3,306,924 shares of the Company’s common stock,  at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million. Concurrent with the share purchase, Advantest Corporation has entered into multi-year voting and lock-up agreements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> P5Y 3306924 19.7085 65200000 Calculated using incremental borrowing interest rate for each lease. Includes the current portion of operating lease liabilities of $2.0 million as of June 30, 2020. As of June 30, 2020, the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2020
Aug. 03, 2020
Document Information [Line Items]    
Entity Central Index Key 0001120914  
Entity Registrant Name PDF SOLUTIONS INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2020  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
Document Transition Report false  
Entity File Number 000-31311  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 25-1701361  
Entity Address, Address Line One 2858 De La Cruz Blvd.  
Entity Address, City or Town Santa Clara  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95050  
City Area Code 408  
Local Phone Number 280-7900  
Title of 12(b) Security Common Stock, $0.00015 par value  
Trading Symbol PDFS  
Security Exchange Name NASDAQ  
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 Common Stock, Shares Outstanding   36,521,286
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 103,441 $ 97,605
Accounts receivable, net of allowance for doubtful accounts of $190 in 2020 and $213 in 2019 28,666 40,651
Prepaid expenses and other current assets 8,627 9,320
Total current assets 140,734 147,576
Property and equipment, net 40,412 40,798
Operating lease right-of-use assets, net 7,056 7,609
Goodwill 2,293 2,293
Intangible assets, net 5,586 6,221
Deferred tax assets, net 29,522 25,327
Other non-current assets 8,093 9,720
Total assets 233,696 239,544
Current liabilities:    
Accounts payable 2,763 7,636
Accrued compensation and related benefits 5,285 5,072
Accrued and other current liabilities 1,368 1,665
Operating lease liabilities – current portion 1,880 1,867
Deferred revenues – current portion 10,087 10,639
Billings in excess of recognized revenues 497 1,117
Total current liabilities 21,880 27,996
Long-term income taxes payable 5,264 5,368
Non-current operating lease liabilities 7,033 7,677
Other non-current liabilities (1,814) (2,346)
Total liabilities 35,991 43,387
Commitments and contingencies (Note 12)
Stockholders’ equity:    
Preferred stock, $0.00015 par value, 5,000 shares authorized, no shares issued and outstanding 0 0
Common stock, $0.00015 par value, 70,000 shares authorized; shares issued 42,421 and 41,797, respectively; shares outstanding 32,982 and 32,503, respectively 5 5
Additional paid-in-capital 333,157 325,197
Treasury stock at cost, 9,439 and 9,294 shares, respectively (93,968) (91,695)
Accumulated deficit (40,050) (35,870)
Accumulated other comprehensive loss (1,439) (1,480)
Total stockholders’ equity 197,705 196,157
Total liabilities and stockholders’ equity $ 233,696 $ 239,544
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Accounts receivable, allowance for doubtful accounts $ 190 $ 213
Preferred stock, par value (in dollars per share) $ 0.00015 $ 0.00015
Preferred stock, shares authorized (in shares) 5,000 5,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.00015 $ 0.00015
Common stock, shares authorized (in shares) 70,000 70,000
Common stock, shares issued (in shares) 42,421 41,797
Common stock, shares outstanding (in shares) 32,982 32,503
Treasury stock, shares (in shares) 9,439 9,294
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues:        
Revenues $ 21,409 $ 20,568 $ 42,567 $ 41,109
Costs and Expenses:        
Costs of revenues 8,946 7,832 17,433 15,700
Research and development 7,754 7,312 16,344 15,558
Selling, general and administrative 7,737 6,940 15,632 13,950
Amortization of other acquired intangible assets 174 154 347 262
Restructuring charges 0 0 0 92
Interest and other expense (income), net 150 (111) 170 (105)
Loss before income taxes (3,352) (1,559) (7,359) (4,348)
Income tax expense (benefit) 300 (849) (3,179) (947)
Net loss (3,652) (710) (4,180) (3,401)
Other comprehensive income (loss):        
Foreign currency translation adjustments, net of tax 207 36 41 (16)
Comprehensive loss $ (3,445) $ (674) $ (4,139) $ (3,417)
Net loss per share:        
Basic (in dollars per share) $ (0.11) $ (0.02) $ (0.13) $ (0.10)
Diluted (in dollars per share) $ (0.11) $ (0.02) $ (0.13) $ (0.10)
Weighted average common shares:        
Basic (in shares) 32,886 32,339 32,795 32,412
Diluted (in shares) 32,886 32,339 32,795 32,412
Analytics [Member]        
Revenues:        
Revenues $ 15,172 $ 11,974 $ 28,420 $ 23,408
Integrated Yield Ramp [Member]        
Revenues:        
Revenues $ 6,237 $ 8,594 $ 14,147 $ 17,701
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Treasury Stock [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balances (in shares) at Dec. 31, 2018 32,382   8,295      
Balances at Dec. 31, 2018 $ 5 $ 310,660 $ (79,142) $ (30,452) $ (1,276) $ 199,795
Issuance of common stock in connection with employee stock purchase plan (in shares) 87   0      
Issuance of common stock in connection with employee stock purchase plan $ 0 782 $ 0 0 0 782
Issuance of common stock in connection with exercise of options (in shares) 87   0      
Issuance of common stock in connection with exercise of options $ 0 518 $ 0 0 0 518
Vesting of restricted stock units (in shares) 104   0      
Vesting of restricted stock units $ 0 0 $ 0 0 0 0
Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares) 0   54      
Purchases of treasury stock in connection with tax withholdings on restricted stock grants $ 0 0 $ (557) 0 0 (557)
Stock-based compensation expense 0 3,469 0 0 0 3,469
Comprehensive income (loss) $ 0 0 $ 0 (2,691) (52) (2,743)
Repurchases of common stock (in shares) (314)   314      
Repurchases of common stock $ 0 0 $ (3,917) 0 0 (3,917)
Balances (in shares) at Mar. 31, 2019 32,346   8,663      
Balances at Mar. 31, 2019 $ 5 315,429 $ (83,616) (33,143) (1,328) 197,347
Balances (in shares) at Dec. 31, 2018 32,382   8,295      
Balances at Dec. 31, 2018 $ 5 310,660 $ (79,142) (30,452) (1,276) 199,795
Comprehensive income (loss)           (3,417)
Balances (in shares) at Jun. 30, 2019 32,291   9,035      
Balances at Jun. 30, 2019 $ 5 318,356 $ (88,324) (33,853) (1,292) 194,892
Balances (in shares) at Mar. 31, 2019 32,346   8,663      
Balances at Mar. 31, 2019 $ 5 315,429 $ (83,616) (33,143) (1,328) 197,347
Issuance of common stock in connection with exercise of options (in shares) 69   0      
Issuance of common stock in connection with exercise of options $ 0 326 $ 0 0 0 326
Vesting of restricted stock units (in shares) 176   0      
Vesting of restricted stock units $ 0 0 $ 0 0 0 0
Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares) 0   72      
Purchases of treasury stock in connection with tax withholdings on restricted stock grants $ 0 0 $ (918) 0 0 (918)
Stock-based compensation expense 0 2,601 0 0 0 2,601
Comprehensive income (loss) $ 0 0 $ 0 (710) 36 (674)
Repurchases of common stock (in shares) (300)   300      
Repurchases of common stock $ (3,790) (3,790)
Balances (in shares) at Jun. 30, 2019 32,291   9,035      
Balances at Jun. 30, 2019 $ 5 318,356 $ (88,324) (33,853) (1,292) 194,892
Balances (in shares) at Dec. 31, 2019 32,503   9,294      
Balances at Dec. 31, 2019 $ 5 325,197 $ (91,695) (35,870) (1,480) 196,157
Issuance of common stock in connection with employee stock purchase plan (in shares) 89   0      
Issuance of common stock in connection with employee stock purchase plan $ 0 810 $ 0 0 0 810
Issuance of common stock in connection with exercise of options (in shares) 21   0      
Issuance of common stock in connection with exercise of options $ 0 161 $ 0 0 0 161
Vesting of restricted stock units (in shares) 182   0      
Vesting of restricted stock units $ 0 0 $ 0 0 0 0
Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares) 0   93      
Purchases of treasury stock in connection with tax withholdings on restricted stock grants $ 0 0 $ (1,478) 0 0 (1,478)
Stock-based compensation expense 0 3,513 0 0 0 3,513
Comprehensive income (loss) $ 0 0 $ 0 (528) (166) (694)
Balances (in shares) at Mar. 31, 2020 32,795   9,387      
Balances at Mar. 31, 2020 $ 5 329,681 $ (93,173) (36,398) (1,646) 198,469
Balances (in shares) at Dec. 31, 2019 32,503   9,294      
Balances at Dec. 31, 2019 $ 5 325,197 $ (91,695) (35,870) (1,480) $ 196,157
Issuance of common stock in connection with exercise of options (in shares)           77
Comprehensive income (loss)           $ (4,139)
Balances (in shares) at Jun. 30, 2020 32,982   9,439      
Balances at Jun. 30, 2020 $ 5 333,157 $ (93,968) (40,050) (1,439) 197,705
Balances (in shares) at Mar. 31, 2020 32,795   9,387      
Balances at Mar. 31, 2020 $ 5 329,681 $ (93,173) (36,398) (1,646) 198,469
Issuance of common stock in connection with exercise of options (in shares) 56   0      
Issuance of common stock in connection with exercise of options $ 0 463 $ 0 0 0 463
Vesting of restricted stock units (in shares) 131   0      
Vesting of restricted stock units $ 0 0 $ 0 0 0 0
Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares) 0   52      
Purchases of treasury stock in connection with tax withholdings on restricted stock grants $ 0 0 $ (795) 0 0 (795)
Stock-based compensation expense 0 3,013 0 0 0 3,013
Comprehensive income (loss) $ 0 0 $ 0 (3,652) 207 (3,445)
Balances (in shares) at Jun. 30, 2020 32,982   9,439      
Balances at Jun. 30, 2020 $ 5 $ 333,157 $ (93,968) $ (40,050) $ (1,439) $ 197,705
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Cash flows from operating activities:          
Net loss $ (3,652) $ (710) $ (4,180) $ (3,401)  
Adjustments to reconcile net loss to net cash provided by operating activities:          
Depreciation and amortization     3,375 2,634  
Stock-based compensation expense     6,346 5,910  
Amortization of acquired intangible assets     (635) (549)  
Amortization of costs capitalized to obtain revenue contracts (100) (100) (234) (227)  
Reversal of allowance for doubtful accounts     (23) 0  
Loss on disposal and write-down in carrying value of property and equipment     311 130  
Unrealized foreign currency (gain) loss     (113) 58  
Unrealized gain on foreign currency forward contract     0 (55)  
Deferred taxes     4,384 2,423  
Changes in operating assets and liabilities:          
Accounts receivable     12,008 (811)  
Prepaid expenses and other current assets     544 532  
Operating lease right-of-use assets     704 696  
Other non-current assets     1,624 (485)  
Accounts payable     (3,993) 188  
Accrued compensation and related benefits     198 433  
Accrued and other liabilities     (133) (294)  
Deferred revenues     (1,120) 1,189  
Billings in excess of recognized revenues     (620) 453  
Operating lease liabilities     (783) (564)  
Net cash provided by operating activities     10,630 4,966  
Cash flows from investing activities:          
Purchases of property and equipment     (3,940) (4,004)  
Payment for business acquisition     0 (2,660)  
Cash used in investing activities     (3,940) (6,664)  
Cash flows from financing activities:          
Proceeds from exercise of stock options     624 844  
Proceeds from employee stock purchase plan     810 782  
Payments for taxes related to net share settlement of equity awards     (2,273) (1,475)  
Repurchases of common stock     0 (7,707)  
Net cash used in financing activities     (839) (7,556)  
Effect of exchange rate changes on cash and cash equivalents     (15) (18)  
Net change in cash and cash equivalents     5,836 (9,272)  
Cash and cash equivalents, beginning of period     97,605 96,089 $ 96,089
Cash and cash equivalents, end of period $ 103,441 $ 86,817 103,441 86,817 97,605
Supplemental disclosure of cash flow information:          
Cash paid during the period for taxes     1,765 887  
Cash paid for amounts included in the measurement of operating lease liabilities     922 781  
Supplemental disclosure of noncash information:          
Stock-based compensation capitalized as software development costs     190 168  
Property and equipment received and accrued in accounts payable and accrued and other liabilities     280 859  
Operating lease liabilities arising from obtaining right-of-use assets     $ 151 $ 0 $ 333
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation 

 

The interim unaudited condensed consolidated financial statements included herein have been prepared by PDF Solutions, Inc. (the “Company”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), including the instructions to the Quarterly Report on Form 10-Q and Article 10 of Regulation S-X. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. The interim unaudited condensed consolidated financial statements reflect, in the opinion of management, all adjustments necessary (consisting only of normal recurring adjustments), to present a fair statement of results for the interim periods presented. The operating results for any interim period are not necessarily indicative of the results that may be expected for other interim periods or the full fiscal year. The accompanying interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.

 

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries after the elimination of all intercompany balances and transactions.

 

The condensed consolidated balance sheet at December 31, 2019, has been derived from the audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America.

 

Reclassification of Prior Period Amounts

 

Certain prior period amounts have been reclassified to conform to the current year presentation of reporting unrealized foreign currency (gain) loss, operating lease right-of-use assets, and operating lease liabilities on the Condensed Consolidated Statements of Cash Flows. This reclassification had no effect on the Company’s reported net loss or net cash used in operating activities.

 

Change in Presentation

 

In the fourth quarter of 2019, in order to enhance the transparency of our revenue reporting, the Company updated its Condensed Consolidated Statements of Comprehensive Loss to change its historical presentation of revenue categories. Previously, the Company presented revenue on two lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, Design-for-Inspection (DFI™) licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. The Company now presents revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from the Company’s Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from the Company’s licenses and services for Exensio® Software, Exensio SaaS, DFI and Characterization Vehicle (CV®) systems that do not include performance incentives based on customers’ yield achievement.

 

The change in presentation of revenue does not change the Company’s net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):

 

  

For the Three Months Ended June 30, 2019

  

For the Six Months Ended June 30, 2019

 
      

Change in

          

Change in

     
  

Previously

  

Presentation

  

Current

  

Previously

  

Presentation

  

Current

 
  

Reported

  

Reclassification

  

Presentation

  

Reported

  

Reclassification

  

Presentation

 

Revenues:

                        

Solutions

 $13,429  $(13,429)  N/A  $30,090  $(30,090)  N/A 

Gainshare performance incentives

  7,139   (7,139)  N/A   11,019   (11,019)  N/A 

Analytics

  N/A   11,974  $11,974   N/A   23,408  $23,408 

Integrated Yield Ramp

  N/A   8,594   8,594   N/A   17,701   17,701 

Total revenues

 $20,568  $  $20,568  $41,109  $  $41,109 

 

Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, the Company believes it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a one-step presentation format that excludes any measure of gross margin. In the fourth quarter of 2019, the Company elected to change its Condensed Consolidated Statements of Comprehensive Loss presentation from a two-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a one-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does not change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.

 

Use of Estimates 

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these financial statements include revenue recognition, assumptions made in analysis of allowance for doubtful accounts, impairment of goodwill and long-lived assets, realization of deferred tax assets, and accounting for lease obligations, stock-based compensation expense, and income taxes. Actual results could differ from those estimates.

 

The global COVID-19 pandemic has impacted the operations and purchasing decisions of companies worldwide. It also has created and may continue to create significant uncertainty in the global economy. The Company has undertaken measures to protect its employees, partners, customers, and vendors. In addition, the Company’s personnel worldwide are subject to various travel restrictions, which limit the ability of the Company to provide services to customers and affiliates. This impacts the Company's normal operations. To date, the Company has been able to provide uninterrupted access to its products and services due to its globally distributed workforce, many of whom are working remotely, and its pre-existing infrastructure that supports secure access to the Company’s internal systems. If, however, the COVID-19 pandemic has a substantial impact on the productivity of the Company’s employees or its partners’ or customers’ decision to use the Company’s products and services, the results of the Company’s operations and overall financial performance may be adversely impacted. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time. As of the date of issuance of the financial statements, the Company is not aware of any specific event or circumstance that would require updates to the Company’s estimates and judgments or revisions to the carrying value of its assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the condensed consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the financial statements.

 

Recently Adopted Accounting Standards

 

Intangibles – Goodwill and Other

 

In January 2017, the Financial Accounting Standards Board (or FASB) issued Accounting Standards Update (ASU) No. 2017-04, Intangibles – Goodwill and Other (Topic 350). This standard eliminates step 2 from the annual goodwill impairment test. This update was effective for the Company beginning in the first quarter of 2020. The Company adopted this standard on January 1, 2020, and it did not have a material impact on its condensed consolidated financial statements and footnote disclosures.

 

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

 

In August 2018, the FASB issued ASU No. 2018-15, Intangibles – Goodwill and Other – Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The new guidance clarifies the accounting for implementation costs incurred to develop or obtain internal-use software in cloud computing arrangements. Further, the standard also requires entities to expense the capitalized implementation costs of a hosting arrangement over the term of the hosting arrangement. This standard was effective for the Company beginning in the first quarter of 2020. ASU No. 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU No. 2018-15 on January 1, 2020 on a prospective basis. There was no material impact on the Company’s condensed consolidated financial statements as a result of adoption of ASU No. 2018-15. As of June 30, 2020, the implementation costs capitalized by the Company pertaining to a cloud computing arrangement related to sales order and customer relation management amounted to $0.2 million. The capitalized implementation costs were included in “Other noncurrent assets” on the Condensed Consolidated Balance sheet and within the operating activities section of the Company’s Condensed Consolidated Statement of Cash Flows for the six months ended June 30, 2020.  When the module or component of the hosting arrangement is ready for its intended use, the Company expects to amortize the capitalized implementation costs over the respective noncancellable period of the arrangement plus the period covered by an option to extend the arrangement that is reasonably certain of being exercised. There has been no amortization expense related these assets for the three and six months ended June 30, 2020. 

 

Management has reviewed other recently issued accounting pronouncements and has determined there are not any that would have a material impact on the condensed consolidated financial statements.

 

Accounting Standards Not Yet Effective

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which requires measurement and recognition of expected credit losses for financial assets held at the reporting date based on internal information, external information, or a combination of both relating to past events, current conditions, and reasonable and supportable forecasts. ASU No. 2016-13 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model, which will result in earlier recognition of credit losses. Subsequent to the issuance of ASU No. 2016-13, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, ASU No. 2019-04, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instrument, ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326) Targeted Transition Relief, ASU No. 2016-13, ASU No. 2019-10 Financial Instruments-Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), and ASU No. 2019-11 Codification Improvements to Topic 326, Financial Instruments-Credit Losses. The subsequent ASUs do not change the core principle of the guidance in ASU No. 2016-13. Instead, these amendments are intended to clarify and improve operability of certain topics included within ASU No. 2016-13.

 

Additionally, ASU No. 2019-10 defers the effective date for the adoption of the new standard on credit losses for public filers that are considered small reporting companies (“SRC”) as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a SRC. In February 2020, the FASB issued ASU 2020-02, which provides guidance regarding methodologies, documentation, and internal controls related to expected credit losses. The subsequent amendments will have the same effective date and transition requirements as ASU No. 2016-13. Early adoption is permitted. Topic 326 requires a modified retrospective approach by recording a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption. While the Company is currently evaluating the impact of Topic 326, the Company does not expect the adoption of this ASU to have a material impact on its condensed consolidated financial statements and the related disclosure.

  

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) related to simplifying the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. Early adoption is permitted.  The Company is currently evaluating the impact of this ASU, and does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

In January 2020, the FASB issued ASU No. 2020-01-Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)-Clarifying the Interactions between Topic 321, Topic 323, and Topic 815. This ASU clarifies the interaction between accounting standards related to equity securities (ASC 321), equity method investments (ASC 323), and certain derivatives (ASC 815). The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. The Company does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2. REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The Company derives revenue from two sources: Analytics revenue and Integrated Yield Ramp revenue.

 

The Company recognizes revenue in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standard Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, and its related amendments (collectively known as “ASC 606”). ASC 606 outlines a single comprehensive model to use in accounting for revenue arising from contracts with customers. Revenue is recognized when control of products or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those promised products or services.

 

The Company determines revenue recognition through the following five steps:

 

 

Identification of the contract, or contracts, with a customer

 

Identification of the performance obligations in the contract

 

Determination of the transaction price

 

Allocation of the transaction price to the performance obligations in the contract

 

Recognition of revenue when, or as, performance obligations are satisfied

 

The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance, and collectability of consideration is probable.

 

Contracts with multiple performance obligations

 

The Company enters into contracts that can include various combinations of licenses, products and services, some of which are distinct and are accounted for as separate performance obligations. For contracts with multiple performance obligations, the Company allocates the transaction price of the contract to each performance obligation on a relative basis using standalone selling price.

 

Analytics Revenue

 

Analytics revenue is derived from the following primary offerings: licenses and services for Exensio Software, Exensio SaaS, DFI and CV systems that do not include performance incentives based on customers’ yield achievement.

 

Revenue from standalone Exensio Software is recognized depending on whether the license is perpetual or time-based. Perpetual (one-time charge) license software is recognized at the time of the inception of the arrangement when control transfers to the customers, if the software license is distinct from the services offered by us. Revenue from post-contract support is recognized over the contract term on a straight-line basis, because we are providing (i) support and (ii) unspecified software updates on a when-and-if available basis over the contract term. Revenue from time-based-licensed software is allocated to each performance obligation and is recognized either at a point in time or over time as follows. The license component is recognized at the time when control transfers to the customer, with the post-contract support component recognized ratably over the committed term of the contract. For contracts with any combination of licenses, support, and other services, distinct performance obligations are accounted for separately. For contracts with multiple performance obligations, we allocate the transaction price of the contract to each performance obligation on a relative basis using standalone selling price (or SSP) attributed to each performance obligation.

 

Revenue from Exensio SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without taking possession of software, is accounted for as subscriptions and is recognized as revenue ratably, on a straight-line basis, over the subscription period beginning on the date the service is first made available to customers.

 

Revenue from DFI and CV systems that do not include performance incentives based on customers’ yield achievement is recognized primarily as services are performed. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs. For these contracts with multiple performance obligations, the Company allocate the transaction price of the contract to each performance obligation on a relative basis using SSP attributed to each performance obligation. Where there are not discrete performance obligations, historically, revenue is primarily recognized as services are performed using a percentage of completion method based on costs or labor-hours inputs, whichever is the most appropriate measure of the progress towards completion of the contract.

 

Integrated Yield Ramp Revenue

 

The Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement and Gainshare royalties, typically based on customer’s wafer shipments, pertaining to these fixed-price contracts.

 

Revenue under these project–based contracts, which are delivered over a specific period of time, typically for a fixed fee component paid on a set schedule, is recognized as services are performed using a percentage of completion. Similar to the services provided in connection with CV systems that are contributing to Analytics revenue, due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgments” section of this Note for further discussion.

 

The Gainshare royalty contained in IYR contracts is a variable fee related to continued usage of the Company’s intellectual property after the fixed-fee service period ends, based on the customers’ yield achievement. Revenue derived from Gainshare is contingent upon the Company’s customers reaching certain defined production yield levels. Gainshare royalty periods are generally subsequent to the delivery of all contractual services and performance obligations. The Company records Gainshare as a usage-based royalty derived from customers’ usage of intellectual property and records it in the same period in which the usage occurs.

 

Disaggregation of Revenue

 

The Company disaggregates revenue from contracts with customers into the timing of the transfer of goods and services and the geographical regions. The Company determined that disaggregating revenue into these categories achieves the disclosure objective to depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.

 

The Company’s performance obligations are satisfied either over time or at a point-in-time. The following table represents a disaggregation of revenue by timing of revenue:

  

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Over time

  64%  58%  61%  66%

Point-in-time

  36%  42%  39%  34%

Total

  100%  100%  100%  100%

 

International revenues accounted for approximately 54% and 56% of our total revenues for the three and six months ended June 30, 2020, respectively, compared to 58% and 56% of our total revenues for the three and six months ended June 30, 2019, respectively. See Note 10. Customer and Geographic Information.

 

Significant Judgments

 

Judgments and estimates are required under ASC 606. Due to the complexity of certain contracts, the actual revenue recognition treatment required under ASC 606 for the Company’s arrangements may be dependent on contract-specific terms and may vary in some instances.

 

For revenue under project-based contracts for fixed-price implementation services, revenue is recognized as services are performed using a percentage-of-completion method based on costs or labor-hours input method, whichever is the most appropriate measure of the progress towards completion of the contract. Due to the nature of the work performed in these arrangements, the estimation of percentage of completion method is complex, subject to many variables and requires significant judgment. Key factors reviewed by the Company to estimate costs to complete each contract are future labor and product costs and expected productivity efficiencies. If circumstances arise that change the original estimates of revenues, costs, or extent of progress toward completion, revisions to the estimates are made. These revisions may result in increases or decreases in estimated revenues or costs, and such revisions are reflected in revenue on a cumulative catch-up basis in the period in which the circumstances that gave rise to the revision become known.

 

 

The Company’s contracts with customers often include promises to transfer products, licenses software and provide services, including professional services, technical support services, and rights to unspecified updates to a customer. Determining whether licenses and services are distinct performance obligations that should be accounted for separately, or not distinct and thus accounted for together, requires significant judgment. The Company rarely licenses software on a standalone basis, so the Company is required to estimate the range of SSPs for each performance obligation. In instances where SSP is not directly observable because the Company does not license the software or sell the service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company, in some cases, has more than one SSP for individual performance obligations. In these instances, the Company may use information such as the size of the customer and geographic region of the customer in determining the SSP.

 

The Company is required to record Gainshare royalty revenue in the same period in which the usage occurs. Because the Company generally does not receive the acknowledgment reports from its customers during a given quarter within the time frame necessary to adequately review the reports and include the actual amounts in quarterly results for such quarter, the Company accrues the related revenue based on estimates of customers underlying sales achievement. The Company’s estimation process can be based on historical data, trends, seasonality, changes in the contract rate, knowledge of the changes in the industry and changes in the customer’s manufacturing environment learned through discussions with customers and sales personnel. As a result of accruing revenue for the quarter based on such estimates, adjustments will be required in the following quarter to true-up revenue to the actual amounts reported.

 

Contract Balances  

 

The Company performs its obligations under a contract with a customer by licensing software or providing services in exchange for consideration from the customer. The timing of the Company’s performance often differs from the timing of the customer’s payment, which results in the recognition of a receivable, a contract asset or a contract liability.

 

The Company classifies the right to consideration in exchange for software or services transferred to a customer as either a receivable or a contract asset. A receivable is a right to consideration that is unconditional, as compared to a contract asset, which is a right to consideration that is conditional upon factors other than the passage of time. The majority of the Company’s contract assets represent unbilled amounts related to fixed-price service contracts when the revenue recognized exceeds the amount billed to the customer. The contract assets are generally classified as current and are recorded on a net basis with deferred revenue (i.e. contract liabilities) at the contract level. At June 30, 2020 and December 31, 2019, contract assets of $3.4 million and $3.6 million, respectively, are included in prepaid expenses and other current assets in the Condensed Consolidated Balance Sheets. The Company did not record any asset impairment charges related to contract assets for the periods presented.

 

Deferred revenues consist substantially of amounts invoiced in advance of revenue recognition and are recognized as the revenue recognition criteria are met. Deferred revenues that will be recognized during the succeeding twelve-month period are recorded as current deferred revenues and the remaining portion is recorded in the other non-current liabilities in the Condensed Consolidated Balance Sheets. At June 30, 2020 and December 31, 2019, the non-current portion of deferred revenues included in non-current liabilities was $1.8 million and $2.3 million, respectively.  Revenue recognized for the three months ended  June 30, 2020 and 2019, that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $5.9 million and $4.7 million, respectively. Revenue recognized for the six months ended  June 30, 2020, and 2019, that was included in deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $7.7 million and $8.7 million, respectively.

 

At June 30, 2020, the aggregate amount of the transaction price allocated to the remaining performance obligations related to customer contracts that were unsatisfied or partially unsatisfied was approximately $63.5 million. Given the applicable contract terms, the majority of this amount is expected to be recognized as revenue over the next two years, with the remainder in the following five years. This amount does not include contracts to which the customer is not committed, nor contracts for which we recognize revenue equal to the amount we have the right to invoice for services performed, or future sales-based or usage-based royalty payments in exchange for a license of intellectual property.  This amount is subject to change due to future revaluations of variable consideration, terminations, other contract modifications, or currency adjustments.  The estimated timing of the recognition of remaining unsatisfied performance obligations is subject to change and is affected by changes to the scope, change in timing of delivery of products and services, or contract modifications.

 

The adjustment to revenue recognized in the three months ended June 30, 2020 and 2019 from performance obligations satisfied (or partially satisfied) in previous periods was a decrease of $0.5 million and a decrease of $0.3 million, respectively. The adjustment to revenue recognized in the six months ended June 30, 2020 and 2019 from performance obligations satisfied (or partially satisfied) in previous periods was an increase of $0.6 million and an increase of $0.2 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in estimated Gainshare royalty for those customers that reported actual Gainshare revenue with some time lag.

 

Costs to obtain or fulfill a contract

 

The Company capitalizes the incremental costs to obtain or fulfill a contract with a customer, including direct sales commissions and related fees, when it expects to recover those costs. Amortization expense related to these capitalized costs is recognized over the period associated with the revenue from which the cost was incurred. Total capitalized direct sales commission costs included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of  June 30, 2020 and December 31, 2019 were $0.5 million and $0.4 million, respectively. Total capitalized direct sales commission costs included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets as of  June 30, 2020 and December 31, 2019 was $0.8 million and $0.4 million, respectively. Amortization of these assets during each of the three months ended June 30, 2020 and 2019 was $0.1 million. Amortization of these assets during each of the six months ended June 30, 2020 and 2019 was $0.2 million. There was no impairment loss in relation to the costs capitalized for the periods presented.

 

Certain eligible initial project costs are capitalized when the costs relate directly to the contract, the costs generate or enhance resources of the Company that will be used in satisfying the performance obligation in the future, and the costs are expected to be recovered. These costs primarily consist of transition and set-up costs related to the installation of systems and processes and other deferred fulfillment costs eligible for capitalization. Capitalized costs are amortized consistent with the transfer to the customer of the services to which the asset relates and recorded as a component of cost of revenues. The Company also incurs certain direct costs to provide services in relation to the specific anticipated contracts. The Company recognizes such costs as a component of costs of revenues, the timing of which is dependent upon identification of a contract arrangement. The Company also defers costs from arrangements that required it to defer the revenues, typically due to the pattern of transfer of the performance obligations in the contract. These costs are recognized in proportion to the related revenue. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The Company recognizes impairment of deferred costs when it is determined that the costs no longer have future benefits and are no longer recoverable. There was no impairment loss in relation to the costs capitalized for the periods presented. Deferred costs balance included in prepaid expenses and other current assets in the accompanying Condensed Consolidated Balance Sheets as of June 30, 2020 and December 31, 2019 was $0.2 million and $0.3 million, respectively.  Deferred costs balance included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets was immaterial as of June 30, 2020 and was $0.2 million as of  December 31, 2019.

 

Practical Expedients

 

The Company does not adjust transaction price for the effects of a significant financing component when the period between the transfers of the promised good or service to the customer and payment for that good or service by the customer is expected to be one year or less. The Company assessed each of its revenue generating arrangements in order to determine whether a significant financing component exists, and determined its contracts did not include a significant financing component for the three and six months ended June 30, 2020 and 2019.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

3. BALANCE SHEET COMPONENTS

 

Accounts receivable

 

Accounts receivable include amounts that are unbilled at the end of the period that are expected to be billed and collected within 12-month period. Unbilled accounts receivable, included in accounts receivable, totaled $8.8 million and $7.4 million as of June 30, 2020, and December 31, 2019, respectively. Unbilled accounts receivable that are not expected to be billed and collected during the succeeding 12-month period are recorded in other non-current assets and totaled $2.6 million and $4.1 million as of June 30, 2020, and December 31, 2019, respectively.

 

Property and equipment

 

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

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Computer equipment

 $10,997  $10,880 

Software

  5,018   4,690 

Furniture, fixtures and equipment

  2,423   2,395 

Leasehold improvements

  6,129   6,095 

Laboratory and other equipment

  5,000   4,933 

Test equipment

  24,103   22,980 

Construction-in-progress

  19,490   18,245 
   73,160   70,218 

Less: accumulated depreciation and amortization

  (32,748)  (29,420)

Total

 $40,412  $40,798 

 

Test equipment includes DFI assets at customer sites that are contributing to DFI revenues. The construction-in-progress balance related to construction of DFI assets totaled $18.1 million and $16.6 million as of  June 30, 2020 and December 31, 2019, respectively. Depreciation and amortization expense for the three months ended June 30, 2020 and 2019 was $1.7 million and $1.3 million, respectively. Depreciation and amortization expense for the six months ended June 30, 2020 and 2019 was $3.4 million and $2.6 million, respectively.

 

Goodwill and Intangible Assets

 

As of June 30, 2020, and December 31, 2019, the carrying amount of goodwill was $2.3 million.

 

Intangible assets balance was $5.6 million and $6.2 million as of June 30, 2020 and December 31, 2019, respectively. Intangible assets as of June 30, 2020 and December 31, 2019 consist of the following (in thousands):

 

     

June 30, 2020

  

December 31, 2019

 
  

Amortization

  

Gross

      

Net

  

Gross

      

Net

 
  

Period

  

Carrying

  

Accumulated

  

Carrying

  

Carrying

  

Accumulated

  

Carrying

 
  

(Years)

  

Amount

  

Amortization

  

Amount

  

Amount

  

Amortization

  

Amount

 

Acquired identifiable intangibles:

                           

Customer relationships

 1 ‒ 9  $7,440  $(5,158) $2,282  $7,440  $(4,935) $2,505 

Developed technology

 4 ‒ 9   17,460   (14,480)  2,980   17,460   (14,101)  3,359 

Tradename

 2 ‒ 7   790   (686)  104   790   (673)  117 

Patent

 7 ‒ 10   1,800   (1,580)  220   1,800   (1,560)  240 

Total

    $27,490  $(21,904) $5,586  $27,490  $(21,269) $6,221 

   

The weighted average amortization period for acquired identifiable intangible assets was 5.9 years as of June 30, 2020. Intangible asset amortization expense was $0.3 million during each of the three months ended June 30, 2020 and 2019. Intangible asset amortization expense for the six months ended June 30, 2020 and 2019 was $0.6 million and $0.5 million, respectively. The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2020 (remaining six months)

 $634 

2021

  1,093 

2022

  886 

2023

  886 

2024

  747 

2025 and thereafter

  1,340 

Total future amortization expense

 $5,586 

  

 

Intangible assets are amortized over their useful lives unless these lives are determined to be indefinite. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. During the three and six months ended June 30, 2020, there were no indicators of impairment related to the Company’s intangible assets.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Leases
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

4. LEASES

 

The Company leases administrative and sales offices and certain equipment under noncancellable operating leases, which contain various renewal options and, in some cases, require payment of common area costs, taxes and utilities. These operating leases expire at various times through 2028. The Company had no leases that were classified as a financing lease as of June 30, 2020 and December 31, 2019.

 

Leases with an initial term of 12 months or less are not recorded on the balance sheets, and the Company recognizes lease expense for these leases on a straight-line basis over the lease term. Long-term operating leases are included in operating lease right-of-used (ROU) assets and operating lease liabilities in the Company’s Condensed Consolidated Balance Sheets.

 

ROU assets represent the Company’s right to use an underlying asset for the lease term and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized based on the present value of remaining lease payments over the lease term. In determining the present value of lease payments, implicit rate must be used when readily determinable. As the Company’s leases do not provide implicit rates, at the date of the Company’s adoption of the new lease standard, the discount rate is calculated using the Company’s incremental borrowing rate determined based on the information available. The operating lease ROU asset also includes any lease payments made and excludes lease incentives or tenant improvement allowance. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, and common area maintenance costs are not included in the ROU assets or operating lease liabilities. These are expensed as incurred and recorded as variable lease expense. 

 

Lease expense was comprised of the following (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Operating lease expense

 $452  $470  $907  $939 

Short-term lease and variable lease expense

  127   92   274   203 

Total lease expense

 $579  $562  $1,181  $1,142 

 

Supplemental balance sheets information related to leases was as follows:

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term under operating ROU leases (in years)

  6.8   7.2 

Weighted average discount rate for operating lease liabilities

  5.24%  5.25%

Operating lease ROU assets obtained (in thousands)

 $151  $333 

  

 

Maturity of operating lease liabilities as of June 30, 2020, are as follows (in thousands):

 

Year Ending December 31,

 

Amount(a)

 

2020 (remaining six months)

 $1,046 

2021

  1,852 

2022

  1,606 

2023

  1,355 

2024

  1,071 

2025 and thereafter

  3,789 

Total future minimum lease payments

 $10,719 

Less: Interest(b)

  (1,806)

Present value of future minimum lease payments operating lease liabilities(c)

 $8,913 

 

 

(a)

As of June 30, 2020, the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised.

 

(b)

Calculated using incremental borrowing interest rate for each lease.

 

(c)

Includes the current portion of operating lease liabilities of $1.9 million as of June 30, 2020.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Stockholders' Equity
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

5. STOCKHOLDERS’ EQUITY

 

Stock Repurchase Program 

 

On May 28, 2020, the Company’s 2018 stock repurchase program (the “2018 Program”) that was originally adopted on May 29, 2018, expired. On June 4, 2020, the Company’s Board of Directors adopted a new stock repurchase program (the “2020 Program”) to repurchase up to $25.0 million of the Company’s common stock both on the open market and in privately negotiated transactions, including through Rule 10b5-1 plans, over the next two years.  During the three and six months ended June 30, 2020, no shares were repurchased under the 2020 and 2018 programs. During the three and six months ended June 30, 2019, the Company repurchased approximately 300,000 shares and 614,000 shares, respectively, under the 2018 Program. As of May 28, 2020, approximately 786,000 shares had been repurchased at an average price of $12.43 per share, for a total price of $9.8 million under the 2018 Program.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

6. EMPLOYEE BENEFIT PLANS

 

On June 30, 2020, the Company had the following stock-based compensation plans:

 

Employee Stock Purchase Plan

 

In July 2001, the Company adopted a ten-year Employee Stock Purchase Plan (as amended, the “Purchase Plan”) under which eligible employees can contribute up to 10% of their compensation, as defined in the Purchase Plan, towards the purchase of shares of PDF common stock at a price of 85% of the lower of the fair market value at the beginning of the offering period or the end of the purchase period. The Purchase Plan consists of twenty-four-month offering periods with four six-month purchase periods in each offering period. Under the Purchase Plan, on January 1 of each year, starting with 2002, the number of shares reserved for issuance will automatically increase by the lesser of (1) 675,000 shares, (2) 2% of the Company’s outstanding common stock on the last day of the immediately preceding year, or (3) the number of shares determined by the board of directors. At the annual meeting of stockholders on May 18, 2010, the Company’s stockholders approved an amendment to the Purchase Plan to extend it through  May 17, 2020. The Company’s proposal to extend the Purchase Plan through June 22, 2030 was not ratified by the Company’s stockholders and hence, the Purchase Plan expired on May 17, 2020. After the Purchase Plan expired, no new offering periods will commence under the Purchase Plan; however, existing offering periods will continue until they expire in accordance with their terms, and participation in such offering periods will continue through the applicable expiration date. The final offering period under the Purchase Plan is expected to expire on January 31, 2022.

 

 

 The Company estimated the fair value of purchase rights granted under the Purchase Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:

 

  

Six Months Ended June 30,

 
  

2020

  

2019

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  45.19%

Risk-free interest rate

  1.43%  2.52%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $3.67 

 

During the three months ended June 30, 2020 and 2019, no shares were issued under the Purchase Plan. During the six months ended June 30, 2020 and 2019, a total of approximately 89,000 and 87,000 shares, respectively, were issued at a weighted-average purchase price of $9.02 and $8.93 per share, respectively. As of June 30, 2020, there was $0.5 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.8 year. As of June 30, 2020, 5.8 million shares were available for future issuance under the Purchase Plan.

  

Stock Incentive Plans

 

On November 16, 2011, the Company’s stockholders initially approved the 2011 Stock Incentive Plan, which has been amended and restated and approved by the Company’s stockholders a number of times since then (as amended, the “2011 Plan”). Under the 2011 Plan, the Company may award stock options, stock appreciation rights (“SARs”), stock grants or stock units covering shares of the Company’s common stock to employees, directors, non-employee directors and contractors. The aggregate number of shares reserved for awards under this plan is 11,550,000 shares, plus up to 3,500,000 shares previously issued under the 2001 Stock Plan adopted by the Company in 2001, which expired in 2011 (the “2001 Plan”) that are either (i) forfeited or (ii) repurchased by the Company or are shares subject to awards previously issued under the 2001 Plan that expire or that terminate without having been exercised or settled in full on or after November 16, 2011. In case of awards other than options or SARs, the aggregate number of shares reserved under the 2011 Plan will be decreased at a rate of 1.33 shares issued pursuant to such awards. The exercise price for stock options must generally be at prices no less than the fair market value at the date of grant. Stock options generally expire ten years from the date of grant and become vested and exercisable over a four-year period.

 

In 2003, in connection with its acquisition of IDS Systems Inc., the Company assumed IDS’ 2001 Stock Option / Stock Issuance Plan (the “IDS Plan”). The IDS Plan expired in 2011. Stock options granted under the 2001 Plan and IDS Plan generally expire ten years from the date of grant and become vested and exercisable over a four-year period. Although no new awards may be granted under the 2001 Plan or IDS Plan, awards made under the 2001 Plan and IDS Plan that are currently outstanding remain subject to the terms of each such plan.

 

As of June 30, 2020, 12.1 million shares of common stock were reserved to cover stock-based awards under the 2011 Plan, of which 4.6 million shares were available for future grant. The number of shares reserved and available under the 2011 Plan includes 0.5 million shares that were subject to awards previously made under the 2001 Plan and were forfeited, expired or repurchased by the Company after the adoption of the 2011 Plan through June 30, 2020. As of June 30, 2020, there were no outstanding awards that had been granted outside of the 2011, 2001 or the IDS Plans (collectively, the “Stock Plans”).

 

The Company estimated the fair value of share-based awards granted under the 2011 Stock Plan during the period using the Black-Scholes-Merton option-pricing model with the following weighted average assumptions, resulting in the following weighted average fair values:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Expected life (in years)

  4.45   4.46   4.45   4.46 

Volatility

  43.14%  42.19%  40.05%  44.71%

Risk-free interest rate

  0.28%  1.94%  0.70%  2.44%

Expected dividend

            

Weighted average fair value per share of options granted during the period

 $5.92  $4.67  $5.42  $4.54 

 

 

 

Stock-based compensation is estimated at the grant date based on the award’s fair value and is recognized on a straight-line basis over the vesting periods, generally four years. Stock-based compensation expense before taxes related to the Company’s stock plans and employee stock purchase plan was allocated as follows (in thousands): 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Costs of revenues

 $883  $799  $1,792  $1,659 

Research and development

  1,010   901   2,465   2,619 

Selling, general and administrative

  1,085   734   2,089   1,632 

Stock-based compensation expenses

 $2,978  $2,434  $6,346  $5,910 

 

The stock-based compensation expense in the table above includes immaterial expense or credit adjustments related to cash-settled SARs granted to certain employees. The Company accounted for these awards as liability awards and the amount was included in accrued compensation and related benefits. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.1 million and $0.2 million for the three and six months ended June 30, 2020, respectively. Stock-based compensation capitalized in the capitalized software development costs included in Property and Equipment, net, was approximately $0.2 million during the three and six months ended June 30, 2019.

 

 Additional information with respect to options under the Stock Plans during the six months ended June 30, 2020, was as follows:

 

          

Weighted

     
      

Weighted

  

Average

     
      

Average

  

Remaining

  

Aggregate

 
  

Number of

  

Exercise

  

Contractual

  

Intrinsic

 
  

Options

  

Price per

  

Term

  

Value

 
  

(in thousands)

  

Share

  

(years)

  

(in thousands)

 

Outstanding, January 1, 2020

  745  $10.64         

Granted (weighted average fair value of $5.42 per share)

  19  $16.03         

Exercised

  (77) $8.13         

Canceled

  (3) $10.66         

Expired

  (10) $10.06         

Outstanding, June 30, 2020

  674  $11.09   4.38  $5,743 

Vested and expected to vest, June 30, 2020

  663  $11.04   4.30  $5,673 

Exercisable, June 30, 2020

  518  $10.36   3.12  $4,794 

 

The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $19.56 per share as of June 30, 2020. The total intrinsic value of options exercised during the six months ended June 30, 2020, was $0.6 million.

 

As of June 30, 2020, there was $0.6 million of total unrecognized compensation cost related to unvested stock options. That cost is expected to be recognized over a weighted average period of 2.6 years. The total fair value of shares vested during the six months ended June 30, 2020, was $0.2 million.

 

Nonvested restricted stock units activity during the six months ended June 30, 2020, was as follows:

 

      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Nonvested, January 1, 2020

  1,887  $12.30 

Granted

  307  $15.60 

Vested

  (457) $13.04 

Forfeited

  (48) $13.80 

Nonvested, June 30, 2020

  1,689  $12.66 

   

As of June 30, 2020, there was $16.5 million of total unrecognized compensation cost related to nonvested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.5 years. Restricted stock units do not have rights to dividends prior to vesting.

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Restructuring Charges
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Restructuring and Related Activities Disclosure [Text Block]

7. RESTRUCTURING CHARGES

 

On September 27, 2018, the Board of Directors of the Company approved a reduction in its workforce to reduce expenses and align its operations with evolving business needs. Notifications to the affected employees began on  October 24, 2018.

 

From inception of the restructuring plan to June 30, 2020, the Company has recorded restructuring charges of $0.7 million, primarily consisting of employee separation charges.  As of June 30, 2020, the Company has substantially completed the implementation of the restructuring plan, and the remaining charges expected to be incurred are not expected to be significant.

 

The following table summarizes the activities of restructuring liabilities under this plan (in thousands): 

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Beginning balance

  $     $ 91     $     $ 244  

Restructuring charges

                      92  

Cash payments

          (91 )           (336 )

Ending balance

  $     $     $     $  

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Income Taxes
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

8. INCOME TAXES  

 

Income tax benefit increased $2.3 million for the six months ended June 30, 2020, to a $3.2 million income tax benefit as compared to an income tax benefit of $0.9 million for the six months ended June 30, 2019. The Company’s effective tax rate benefit was 43% and 22% for the six months ended June 30, 2020 and 2019, respectively. The Company’s effective tax rate benefit increased in the six months ended June 30, 2020, as compared to the same period in 2019, primarily due to a  favorable increase in excess tax benefits related to employee stock compensation and an income tax benefit recorded to carryback net operating losses (NOLs), pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on March 27, 2020, which allows any federal net operating losses generated in years beginning after December 31, 2017 and before January 1, 2021 to be carried back up to five taxable years to offset taxable income in the prior periods. 

 

The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of June 30, 2020, was $14.3 million, of which $8.2 million, if recognized, would affect the Company’s effective tax rate. The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of December 31, 2019, was $13.6 million, of which $7.9 million, if recognized, would affect the Company’s effective tax rate. As of June 30, 2020, the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.7 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.0 million has been recorded net of our deferred tax assets, of which $6.1 million is subject to a full valuation allowance. 

 

The valuation allowance was approximately $11.2 million and $10.5 million as of June 30, 2020, and December 31, 2019, respectively, which was related to California R&D tax credits and California net operating losses related to our acquisition of Syntricity that we currently do not believe are more likely than not to be ultimately realized.

  

The Company conducts business globally and, as a result, files numerous consolidated and separate income tax returns in the U.S. federal, various state and foreign jurisdictions. Because the Company used some of the tax attributes carried forward from previous years to tax years that are still open for audit, the federal and California statute of limitations remains open for all tax years since 1999 and 2002, respectively. The Company is not currently subject to an income tax examination or under audit in any jurisdiction.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Net Loss Per Share
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Earnings Per Share [Text Block]

9. NET LOSS PER SHARE

 

Basic net loss per share is computed by dividing net loss by weighted average number of common shares outstanding for the period (excluding outstanding stock options and shares subject to repurchase). Diluted net loss per share is computed using the weighted-average number of common shares outstanding for the period plus the potential effect of dilutive securities which are convertible into common shares (using the treasury stock method), except in cases in which the effect would be anti-dilutive. The following is a reconciliation of the numerators and denominators used in computing basic and diluted net loss per share (in thousands except per share amount): 

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Numerator:

                               

Net loss

  $ (3,652 )   $ (710 )   $ (4,180 )   $ (3,401 )

Denominator:

                               

Basic weighted-average shares outstanding

    32,886       32,339       32,795       32,412  

Effect of dilutive options and restricted stock units

                       

Diluted weighted average shares outstanding

    32,886       32,339       32,795       32,412  
                                 

Net loss per share - Basic

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )

Net loss per share - Diluted

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )

 

For the three and six months ended  June 30, 2020 and 2019, because the Company was in a loss position, basic net loss per share is the same as diluted net loss per share as the inclusion of the potential common shares would have been anti-dilutive.

 

The following table sets forth potential shares of common stock that are not included in the diluted net loss per share calculation above because to do so would be anti-dilutive for the periods indicated (in thousands):

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Outstanding options

    376       606       388       614  

Nonvested restricted stock units

    659       813       687       781  

Employee Stock Purchase Plan

    148       18       125       198  

Total

    1,183       1,437       1,200       1,593  

    

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

10. CUSTOMER AND GEOGRAPHIC INFORMATION

 

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.

  

The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly the Company considers itself to be in one operating and reporting segment, specifically the provision of services for differentiated data and analytics solutions to the semiconductor and electronics industries.

 

The Company had revenues from individual customers in excess of 10% of total revenues as follows: 

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2020

  

2019

  

2020

  

2019

 

A

  24%  33%  25%  34%

D

  13%  *%  *%  *%

 

__________________________

* represents less than 10%

 

The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: 

 

  

June 30,

  

December 31,

 

Customer

 

2020

  

2019

 

A

  19%  27%

B

  *%  14%

C

  15%  12%

__________________________

* represents less than 10%

 

Revenues from customers by geographic area based on the location of the customers’ work sites are as follows (in thousands):

 

  

Three Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $9,915   46% $8,547   42%

Taiwan

  3,990   19   2,341   11 

China

  495   2   3,267   16 

Rest of the world

  7,009   33   6,413   31 

Total revenue

 $21,409   100% $20,568   100%

 

  

Six Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $18,532   43% $17,862   44%

Taiwan

  6,658   16   4,096   10 

China

  3,454   8   6,250   15 

Rest of the world

  13,923   33   12,901   31 

Total revenue

 $42,567   100% $41,109   100%

 

Long-lived assets, net by geographic area are as follows (in thousands):

 

  

June 30,

  

December 31,

 
  

2020

  

2019

 

United States

 $45,285  $46,000 

Rest of the world

  2,183   2,407 

Total long-lived assets, net

 $47,468  $48,407 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Fair Value Measurements
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

11. FAIR VALUE MEASUREMENTS

 

Fair value is the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. The multiple assumptions used to value financial instruments are referred to as inputs, and a hierarchy for inputs used in measuring fair value is established, that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon its own market assumptions. These inputs are ranked according to a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels.

 

Level 1 -

Inputs are quoted prices in active markets for identical assets or liabilities.

 

 

Level 2 -

Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived principally from or corroborated by observable market data.

 

 

Level 3 -

Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of June 30, 2020, and the basis for that measurement (in thousands):

 

           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,771     $ 27,771     $     $  

  

The following table represents the Company’s assets measured at fair value on a recurring basis as of December 31, 2019, and the basis for that measurement (in thousands):

 

           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,644     $ 27,644     $     $  

    

The Company enters into foreign currency forward contracts to reduce the exposure to foreign currency exchange rate fluctuations on certain foreign currency denominated monetary assets and liabilities, primarily on third-party accounts payables and intercompany balances. The primary objective of the Company’s hedging program is to reduce volatility of earnings related to foreign currency exchange rate fluctuations. The counterparty to these foreign currency forward contracts is a financial institution that the Company believes is creditworthy, and therefore, the Company believes the credit risk of counterparty nonperformance is not significant. These foreign currency forward contracts are not designated for hedge accounting treatment.

 

Therefore, the change in fair value of these contracts is recorded into earnings as a component of other expense (income), net, and offsets the change in fair value of the foreign currency denominated assets and liabilities, which is also recorded in other expense (income), net in the Company’s Condensed Consolidated Statements of Operations and Comprehensive Loss. For the three months ended June 30, 2020 and 2019, the Company recognized a realized gain of $98,000 and realized loss of $22,000 on the contracts, respectively. For the six months ended June 30, 2020 and 2019, the Company recognized a realized loss of $170,000 and a realized loss of $292,000 on the contracts, respectively.

 

The Company carries these derivatives financial instruments on its Condensed Consolidated Balance Sheets at their fair values. The Company’s foreign currency forward contracts are classified as Level 2 because they are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. As of June 30, 2020 and December 31, 2019, the Company had no outstanding forward contracts.  

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

12. COMMITMENTS AND CONTINGENCIES

 

Indemnifications — The Company generally provides a warranty to its customers that its software will perform substantially in accordance with documented specifications typically for a period of 90 days following initial delivery of its products. The Company also indemnifies certain customers from third-party claims of intellectual property infringement relating to the use of its products. Historically, costs related to these guarantees have not been significant. The Company is unable to estimate the maximum potential impact of these guarantees on its future results of operations.

 

 Purchase obligations — The Company has purchase obligations with certain suppliers for the purchase of goods and services entered in the ordinary course of business. As of June 30, 2020, total outstanding purchase obligations were $12.7 million, the majority of which due within the next 24 months.

 

Indemnification of Officers and Directors  — As permitted by the Delaware general corporation law, the Company has included a provision in its certificate of incorporation to eliminate the personal liability of its officers and directors for monetary damages for breach or alleged breach of their fiduciary duties as officers or directors, other than in cases of fraud or other willful misconduct.

 

In addition, the Bylaws of the Company provide that the Company is required to indemnify its officers and directors even when indemnification would otherwise be discretionary, and the Company is required to advance expenses to its officers and directors as incurred in connection with proceedings against them for which they may be indemnified. The Company has entered into indemnification agreements with its officers and directors containing provisions that are in some respects broader than the specific indemnification provisions contained in the Delaware general corporation law. The indemnification agreements require the Company to indemnify its officers and directors against liabilities that may arise by reason of their status or service as officers and directors other than for liabilities arising from willful misconduct of a culpable nature, to advance their expenses incurred as a result of any proceeding against them as to which they could be indemnified, and to obtain directors’ and officers’ insurance if available on reasonable terms. The Company has obtained directors’ and officers’ liability insurance in amounts comparable to other companies of the Company’s size and in the Company’s industry. Since a maximum obligation of the Company is not explicitly stated in the Company’s Bylaws or in its indemnification agreements and will depend on the facts and circumstances that arise out of any future claims, the overall maximum amount of the obligations cannot be reasonably estimated.

 

Legal Proceedings — From time to time, the Company is subject to various claims and legal proceedings that arise in the ordinary course of business. The Company accrues for losses related to litigation when a potential loss is probable and the loss can be reasonably estimated in accordance with FASB requirements. As of June 30, 2020, the Company was not party to any material legal proceedings, thus no loss was probable and no amount was accrued.   

 

On May 6, 2020, the Company initiated an arbitration proceeding with the Hong Kong International Arbitration Center against SMIC New Technology Research & Development (Shanghai) Corporation (“SMIC”) due to SMIC’s failure to pay fees due to PDF under a series of contracts. The Company seeks to recover the unpaid fees, a declaration requiring SMIC to pay fees under the contracts in the future, and costs associated with bringing the arbitration proceeding.

 

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Subsequent Event
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Subsequent Events [Text Block]

13. SUBSEQUENT EVENT

 

On July 29, 2020, Advantest Corporation and the Company entered into a strategic partnership, through its wholly-owned subsidiary, Advantest America, Inc., which includes: (i) a significant agreement for the Company’s assistance in development of cloud-based applications for Advantest tools that leverage the Company’s Exensio software analytics platform; (ii) a commercial agreement providing for the license to third parties of solutions that result from the development work that combine Advantest’s testing applications and the Company’s Exensio platform; (iii) a 5-year cloud-based license for the Company’s Exensio platform and related hosted management services and DEX services, which provide tool data collected from certain OSAT facilities; and (iv) the purchase of 3,306,924 shares of the Company’s common stock,  at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million. Concurrent with the share purchase, Advantest Corporation has entered into multi-year voting and lock-up agreements.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Basis of Presentation 

 

The interim unaudited condensed consolidated financial statements included herein have been prepared by PDF Solutions, Inc. (the “Company”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), including the instructions to the Quarterly Report on Form 10-Q and Article 10 of Regulation S-X. Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted. The interim unaudited condensed consolidated financial statements reflect, in the opinion of management, all adjustments necessary (consisting only of normal recurring adjustments), to present a fair statement of results for the interim periods presented. The operating results for any interim period are not necessarily indicative of the results that may be expected for other interim periods or the full fiscal year. The accompanying interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto in the Company’s Annual Report on Form 10-K for the year ended December 31, 2019.

 

The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries after the elimination of all intercompany balances and transactions.

 

The condensed consolidated balance sheet at December 31, 2019, has been derived from the audited consolidated financial statements but does not include all disclosures required by accounting principles generally accepted in the United States of America.

 

Reclassification, Comparability Adjustment [Policy Text Block]

Reclassification of Prior Period Amounts

 

Certain prior period amounts have been reclassified to conform to the current year presentation of reporting unrealized foreign currency (gain) loss, operating lease right-of-use assets, and operating lease liabilities on the Condensed Consolidated Statements of Cash Flows. This reclassification had no effect on the Company’s reported net loss or net cash used in operating activities.

 

Change in Presentation [Policy Text Block]

Change in Presentation

 

In the fourth quarter of 2019, in order to enhance the transparency of our revenue reporting, the Company updated its Condensed Consolidated Statements of Comprehensive Loss to change its historical presentation of revenue categories. Previously, the Company presented revenue on two lines: Solutions and Gainshare performance incentives.  Included within Solutions, was revenue from software and related revenue, SaaS solutions, Design-for-Inspection (DFI™) licenses, and fixed-price project-based solution implementation services. The previous Gainshare performance incentive category included only revenue from performance incentive programs. The Company now presents revenue in the following categories: Analytics and Integrated Yield Ramp.  Integrated Yield Ramp revenue is comprised of all revenue from the Company’s Integrated Yield Ramp services engagements that include performance incentives based on customers’ yield achievement, i.e. both fixed-fees and Gainshare royalty from such engagements. Analytics comprises all other revenue, including from the Company’s licenses and services for Exensio® Software, Exensio SaaS, DFI and Characterization Vehicle (CV®) systems that do not include performance incentives based on customers’ yield achievement.

 

The change in presentation of revenue does not change the Company’s net revenues or total cost of net revenues. The following table shows reclassified amounts to conform to the current period’s presentation (in thousands):

 

  

For the Three Months Ended June 30, 2019

  

For the Six Months Ended June 30, 2019

 
      

Change in

          

Change in

     
  

Previously

  

Presentation

  

Current

  

Previously

  

Presentation

  

Current

 
  

Reported

  

Reclassification

  

Presentation

  

Reported

  

Reclassification

  

Presentation

 

Revenues:

                        

Solutions

 $13,429  $(13,429)  N/A  $30,090  $(30,090)  N/A 

Gainshare performance incentives

  7,139   (7,139)  N/A   11,019   (11,019)  N/A 

Analytics

  N/A   11,974  $11,974   N/A   23,408  $23,408 

Integrated Yield Ramp

  N/A   8,594   8,594   N/A   17,701   17,701 

Total revenues

 $20,568  $  $20,568  $41,109  $  $41,109 

 

Since certain costs of revenues are attributed to both Analytics and Integrated Yield Ramp revenue categories, the Company believes it is more appropriate and meaningful to present the Condensed Consolidated Statements of Comprehensive Loss under a one-step presentation format that excludes any measure of gross margin. In the fourth quarter of 2019, the Company elected to change its Condensed Consolidated Statements of Comprehensive Loss presentation from a two-step presentation, where total costs of revenues was deducted from total revenues to report a gross profit line, to a one-step presentation, where total costs and expenses are deducted from total revenues. The change in presentation does not change previously presented amounts for costs of revenues, operating expenses and other expenses (income), or loss before income taxes.

 

Use of Estimates, Policy [Policy Text Block]

Use of Estimates 

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these financial statements include revenue recognition, assumptions made in analysis of allowance for doubtful accounts, impairment of goodwill and long-lived assets, realization of deferred tax assets, and accounting for lease obligations, stock-based compensation expense, and income taxes. Actual results could differ from those estimates.

 

The global COVID-19 pandemic has impacted the operations and purchasing decisions of companies worldwide. It also has created and may continue to create significant uncertainty in the global economy. The Company has undertaken measures to protect its employees, partners, customers, and vendors. In addition, the Company’s personnel worldwide are subject to various travel restrictions, which limit the ability of the Company to provide services to customers and affiliates. This impacts the Company's normal operations. To date, the Company has been able to provide uninterrupted access to its products and services due to its globally distributed workforce, many of whom are working remotely, and its pre-existing infrastructure that supports secure access to the Company’s internal systems. If, however, the COVID-19 pandemic has a substantial impact on the productivity of the Company’s employees or its partners’ or customers’ decision to use the Company’s products and services, the results of the Company’s operations and overall financial performance may be adversely impacted. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time. As of the date of issuance of the financial statements, the Company is not aware of any specific event or circumstance that would require updates to the Company’s estimates and judgments or revisions to the carrying value of its assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the condensed consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the financial statements.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Adopted Accounting Standards

 

Intangibles – Goodwill and Other

 

In January 2017, the Financial Accounting Standards Board (or FASB) issued Accounting Standards Update (ASU) No. 2017-04, Intangibles – Goodwill and Other (Topic 350). This standard eliminates step 2 from the annual goodwill impairment test. This update was effective for the Company beginning in the first quarter of 2020. The Company adopted this standard on January 1, 2020, and it did not have a material impact on its condensed consolidated financial statements and footnote disclosures.

 

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

 

In August 2018, the FASB issued ASU No. 2018-15, Intangibles – Goodwill and Other – Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The new guidance clarifies the accounting for implementation costs incurred to develop or obtain internal-use software in cloud computing arrangements. Further, the standard also requires entities to expense the capitalized implementation costs of a hosting arrangement over the term of the hosting arrangement. This standard was effective for the Company beginning in the first quarter of 2020. ASU No. 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU No. 2018-15 on January 1, 2020 on a prospective basis. There was no material impact on the Company’s condensed consolidated financial statements as a result of adoption of ASU No. 2018-15. As of June 30, 2020, the implementation costs capitalized by the Company pertaining to a cloud computing arrangement related to sales order and customer relation management amounted to $0.2 million. The capitalized implementation costs were included in “Other noncurrent assets” on the Condensed Consolidated Balance sheet and within the operating activities section of the Company’s Condensed Consolidated Statement of Cash Flows for the six months ended June 30, 2020.  When the module or component of the hosting arrangement is ready for its intended use, the Company expects to amortize the capitalized implementation costs over the respective noncancellable period of the arrangement plus the period covered by an option to extend the arrangement that is reasonably certain of being exercised. There has been no amortization expense related these assets for the three and six months ended June 30, 2020. 

 

Management has reviewed other recently issued accounting pronouncements and has determined there are not any that would have a material impact on the condensed consolidated financial statements.

 

Accounting Standards Not Yet Effective

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which requires measurement and recognition of expected credit losses for financial assets held at the reporting date based on internal information, external information, or a combination of both relating to past events, current conditions, and reasonable and supportable forecasts. ASU No. 2016-13 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model, which will result in earlier recognition of credit losses. Subsequent to the issuance of ASU No. 2016-13, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, ASU No. 2019-04, Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instrument, ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326) Targeted Transition Relief, ASU No. 2016-13, ASU No. 2019-10 Financial Instruments-Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842), and ASU No. 2019-11 Codification Improvements to Topic 326, Financial Instruments-Credit Losses. The subsequent ASUs do not change the core principle of the guidance in ASU No. 2016-13. Instead, these amendments are intended to clarify and improve operability of certain topics included within ASU No. 2016-13.

 

Additionally, ASU No. 2019-10 defers the effective date for the adoption of the new standard on credit losses for public filers that are considered small reporting companies (“SRC”) as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be fiscal 2023 for the Company if it continues to be classified as a SRC. In February 2020, the FASB issued ASU 2020-02, which provides guidance regarding methodologies, documentation, and internal controls related to expected credit losses. The subsequent amendments will have the same effective date and transition requirements as ASU No. 2016-13. Early adoption is permitted. Topic 326 requires a modified retrospective approach by recording a cumulative-effect adjustment to retained earnings as of the beginning of the period of adoption. While the Company is currently evaluating the impact of Topic 326, the Company does not expect the adoption of this ASU to have a material impact on its condensed consolidated financial statements and the related disclosure.

  

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) related to simplifying the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. Early adoption is permitted.  The Company is currently evaluating the impact of this ASU, and does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

In January 2020, the FASB issued ASU No. 2020-01-Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)-Clarifying the Interactions between Topic 321, Topic 323, and Topic 815. This ASU clarifies the interaction between accounting standards related to equity securities (ASC 321), equity method investments (ASC 323), and certain derivatives (ASC 815). The amendments in this ASU are effective for fiscal years beginning after December 15, 2020. The Company does not anticipate that the adoption of this ASU will have a significant impact on its condensed consolidated financial statements or the related disclosures.

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]
  

For the Three Months Ended June 30, 2019

  

For the Six Months Ended June 30, 2019

 
      

Change in

          

Change in

     
  

Previously

  

Presentation

  

Current

  

Previously

  

Presentation

  

Current

 
  

Reported

  

Reclassification

  

Presentation

  

Reported

  

Reclassification

  

Presentation

 

Revenues:

                        

Solutions

 $13,429  $(13,429)  N/A  $30,090  $(30,090)  N/A 

Gainshare performance incentives

  7,139   (7,139)  N/A   11,019   (11,019)  N/A 

Analytics

  N/A   11,974  $11,974   N/A   23,408  $23,408 

Integrated Yield Ramp

  N/A   8,594   8,594   N/A   17,701   17,701 

Total revenues

 $20,568  $  $20,568  $41,109  $  $41,109 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Over time

  64%  58%  61%  66%

Point-in-time

  36%  42%  39%  34%

Total

  100%  100%  100%  100%
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2020

  

2019

 

Computer equipment

 $10,997  $10,880 

Software

  5,018   4,690 

Furniture, fixtures and equipment

  2,423   2,395 

Leasehold improvements

  6,129   6,095 

Laboratory and other equipment

  5,000   4,933 

Test equipment

  24,103   22,980 

Construction-in-progress

  19,490   18,245 
   73,160   70,218 

Less: accumulated depreciation and amortization

  (32,748)  (29,420)

Total

 $40,412  $40,798 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
     

June 30, 2020

  

December 31, 2019

 
  

Amortization

  

Gross

      

Net

  

Gross

      

Net

 
  

Period

  

Carrying

  

Accumulated

  

Carrying

  

Carrying

  

Accumulated

  

Carrying

 
  

(Years)

  

Amount

  

Amortization

  

Amount

  

Amount

  

Amortization

  

Amount

 

Acquired identifiable intangibles:

                           

Customer relationships

 1 ‒ 9  $7,440  $(5,158) $2,282  $7,440  $(4,935) $2,505 

Developed technology

 4 ‒ 9   17,460   (14,480)  2,980   17,460   (14,101)  3,359 

Tradename

 2 ‒ 7   790   (686)  104   790   (673)  117 

Patent

 7 ‒ 10   1,800   (1,580)  220   1,800   (1,560)  240 

Total

    $27,490  $(21,904) $5,586  $27,490  $(21,269) $6,221 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Year Ending December 31,

 

Amount

 

2020 (remaining six months)

 $634 

2021

  1,093 

2022

  886 

2023

  886 

2024

  747 

2025 and thereafter

  1,340 

Total future amortization expense

 $5,586 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Leases (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Operating lease expense

 $452  $470  $907  $939 

Short-term lease and variable lease expense

  127   92   274   203 

Total lease expense

 $579  $562  $1,181  $1,142 
  

June 30,

  

December 31,

 
  

2020

  

2019

 

Weighted average remaining lease term under operating ROU leases (in years)

  6.8   7.2 

Weighted average discount rate for operating lease liabilities

  5.24%  5.25%

Operating lease ROU assets obtained (in thousands)

 $151  $333 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

Year Ending December 31,

 

Amount(a)

 

2020 (remaining six months)

 $1,046 

2021

  1,852 

2022

  1,606 

2023

  1,355 

2024

  1,071 

2025 and thereafter

  3,789 

Total future minimum lease payments

 $10,719 

Less: Interest(b)

  (1,806)

Present value of future minimum lease payments operating lease liabilities(c)

 $8,913 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Six Months Ended June 30,

 
  

2020

  

2019

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  45.19%

Risk-free interest rate

  1.43%  2.52%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $3.67 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Expected life (in years)

  4.45   4.46   4.45   4.46 

Volatility

  43.14%  42.19%  40.05%  44.71%

Risk-free interest rate

  0.28%  1.94%  0.70%  2.44%

Expected dividend

            

Weighted average fair value per share of options granted during the period

 $5.92  $4.67  $5.42  $4.54 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2020

  

2019

  

2020

  

2019

 

Costs of revenues

 $883  $799  $1,792  $1,659 

Research and development

  1,010   901   2,465   2,619 

Selling, general and administrative

  1,085   734   2,089   1,632 

Stock-based compensation expenses

 $2,978  $2,434  $6,346  $5,910 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted

     
      

Weighted

  

Average

     
      

Average

  

Remaining

  

Aggregate

 
  

Number of

  

Exercise

  

Contractual

  

Intrinsic

 
  

Options

  

Price per

  

Term

  

Value

 
  

(in thousands)

  

Share

  

(years)

  

(in thousands)

 

Outstanding, January 1, 2020

  745  $10.64         

Granted (weighted average fair value of $5.42 per share)

  19  $16.03         

Exercised

  (77) $8.13         

Canceled

  (3) $10.66         

Expired

  (10) $10.06         

Outstanding, June 30, 2020

  674  $11.09   4.38  $5,743 

Vested and expected to vest, June 30, 2020

  663  $11.04   4.30  $5,673 

Exercisable, June 30, 2020

  518  $10.36   3.12  $4,794 
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Nonvested, January 1, 2020

  1,887  $12.30 

Granted

  307  $15.60 

Vested

  (457) $13.04 

Forfeited

  (48) $13.80 

Nonvested, June 30, 2020

  1,689  $12.66 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Restructuring Charges (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Restructuring and Related Costs [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Beginning balance

  $     $ 91     $     $ 244  

Restructuring charges

                      92  

Cash payments

          (91 )           (336 )

Ending balance

  $     $     $     $  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Numerator:

                               

Net loss

  $ (3,652 )   $ (710 )   $ (4,180 )   $ (3,401 )

Denominator:

                               

Basic weighted-average shares outstanding

    32,886       32,339       32,795       32,412  

Effect of dilutive options and restricted stock units

                       

Diluted weighted average shares outstanding

    32,886       32,339       32,795       32,412  
                                 

Net loss per share - Basic

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )

Net loss per share - Diluted

  $ (0.11 )   $ (0.02 )   $ (0.13 )   $ (0.10 )
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2020

   

2019

   

2020

   

2019

 

Outstanding options

    376       606       388       614  

Nonvested restricted stock units

    659       813       687       781  

Employee Stock Purchase Plan

    148       18       125       198  

Total

    1,183       1,437       1,200       1,593  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Customer

 

2020

  

2019

  

2020

  

2019

 

A

  24%  33%  25%  34%

D

  13%  *%  *%  *%
  

June 30,

  

December 31,

 

Customer

 

2020

  

2019

 

A

  19%  27%

B

  *%  14%

C

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

Three Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $9,915   46% $8,547   42%

Taiwan

  3,990   19   2,341   11 

China

  495   2   3,267   16 

Rest of the world

  7,009   33   6,413   31 

Total revenue

 $21,409   100% $20,568   100%
  

Six Months Ended June 30,

 
  

2020

  

2019

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $18,532   43% $17,862   44%

Taiwan

  6,658   16   4,096   10 

China

  3,454   8   6,250   15 

Rest of the world

  13,923   33   12,901   31 

Total revenue

 $42,567   100% $41,109   100%
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

June 30,

  

December 31,

 
  

2020

  

2019

 

United States

 $45,285  $46,000 

Rest of the world

  2,183   2,407 

Total long-lived assets, net

 $47,468  $48,407 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,771     $ 27,771     $     $  
           

Quoted

                 
           

Prices in

                 
           

Active

   

Significant

         
           

Markets for

   

Other

   

Significant

 
           

Identical

   

Observable

   

Unobservable

 
           

Assets

   

Inputs

   

Inputs

 

Assets

 

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

 

Money market mutual funds

  $ 27,644     $ 27,644     $     $  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
3 Months Ended
Jun. 30, 2020
USD ($)
Capitalized Computer Software, Amortization $ 0
Other Noncurrent Assets [Member]  
Capitalized Computer Software, Net, Ending Balance $ 200
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues $ 21,409 $ 20,568 $ 42,567 $ 41,109
Previously Reported [Member]        
Revenues   20,568   41,109
Revision of Prior Period, Adjustment [Member]        
Revenues   0   0
Design-For-Inspection Solutions [Member] | Previously Reported [Member]        
Revenues   13,429   30,090
Design-For-Inspection Solutions [Member] | Revision of Prior Period, Adjustment [Member]        
Revenues   (13,429)   (30,090)
Gainshare Performance Incentives [Member] | Previously Reported [Member]        
Revenues   7,139   11,019
Gainshare Performance Incentives [Member] | Revision of Prior Period, Adjustment [Member]        
Revenues   (7,139)   (11,019)
Analytics [Member]        
Revenues 15,172 11,974 28,420 23,408
Analytics [Member] | Revision of Prior Period, Adjustment [Member]        
Revenues   11,974   23,408
Integrated Yield Ramp [Member]        
Revenues $ 6,237 8,594 $ 14,147 17,701
Integrated Yield Ramp [Member] | Revision of Prior Period, Adjustment [Member]        
Revenues   $ 8,594   $ 17,701
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue From Contracts With Customers 1 (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Capitalized Contract Cost, Impairment Loss $ 0 $ 0 $ 0 $ 0  
Contract with Customer, Liability, Noncurrent 1,800   1,800   $ 2,300
Contract with Customer, Liability, Revenue Recognized 5,900 4,700 7,700 8,700  
Contract with Customer, Performance Obligation Satisfied in Previous Period (500) (300) 600 200  
Capitalized Contract Cost, Amortization 100 $ 100 234 $ 227  
Prepaid Expenses and Other Current Assets [Member]          
Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total 3,400   3,400   3,600
Capitalized Contract Cost, Net, Total 500   500   400
Deferred Costs, Total $ 200   $ 200   300
Other Noncurrent Assets [Member]          
Capitalized Contract Cost, Net, Total         400
Deferred Costs, Total         $ 200
Geographic Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 100.00% 100.00% 100.00% 100.00%  
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | Countries other than the United States [Member]          
Concentration Risk, Percentage 54.00% 58.00% 56.00% 56.00%  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue From Contracts With Customers 2 (Details Textual) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01
Jun. 30, 2020
Minimum [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 2 years
Maximum [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 5 years
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Percent of revenues 100.00% 100.00% 100.00% 100.00%
Transferred over Time [Member]        
Percent of revenues 64.00% 58.00% 61.00% 66.00%
Transferred at Point in Time [Member]        
Percent of revenues 36.00% 42.00% 39.00% 34.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Unbilled Receivables, Current $ 8,800   $ 8,800   $ 7,400
Unbilled Receivables, Not Expected to be Billed and Collected in Next Twelve Months 2,600   2,600   4,100
Construction in Progress, Gross 18,100   18,100   16,600
Depreciation, Depletion and Amortization, Nonproduction, Total 1,700 $ 1,300 3,400 $ 2,600  
Goodwill, Ending Balance 2,293   2,293   2,293
Finite-Lived Intangible Assets, Net, Ending Balance 5,586   $ 5,586   $ 6,221
Finite-Lived Intangible Assets, Remaining Amortization Period (Year)     5 years 10 months 24 days    
Amortization of Intangible Assets, Total 300 $ 300 $ 600 $ 500  
Impairment of Intangible Assets, Finite-lived $ 0   $ 0    
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Property and equipment, gross $ 73,160 $ 70,218
Less: accumulated depreciation and amortization (32,748) (29,420)
Total 40,412 40,798
Computer Equipment [Member]    
Property and equipment, gross 10,997 10,880
Software and Software Development Costs [Member]    
Property and equipment, gross 5,018 4,690
Furniture and Fixtures [Member]    
Property and equipment, gross 2,423 2,395
Leasehold Improvements [Member]    
Property and equipment, gross 6,129 6,095
Laboratory and Test Equipment [Member]    
Property and equipment, gross 5,000 4,933
Test Equipment [Member]    
Property and equipment, gross 24,103 22,980
Construction in Progress [Member]    
Property and equipment, gross $ 19,490 $ 18,245
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components - Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Gross Carrying Amount $ 27,490 $ 27,490
Accumulated Amortization (21,904) (21,269)
Finite-Lived Intangible Assets, Net, Ending Balance 5,586 6,221
Customer Relationships [Member]    
Gross Carrying Amount 7,440 7,440
Accumulated Amortization (5,158) (4,935)
Finite-Lived Intangible Assets, Net, Ending Balance $ 2,282 2,505
Customer Relationships [Member] | Minimum [Member]    
Amortization period (Year) 1 year  
Customer Relationships [Member] | Maximum [Member]    
Amortization period (Year) 9 years  
Developed Technology Rights [Member]    
Gross Carrying Amount $ 17,460 17,460
Accumulated Amortization (14,480) (14,101)
Finite-Lived Intangible Assets, Net, Ending Balance $ 2,980 3,359
Developed Technology Rights [Member] | Minimum [Member]    
Amortization period (Year) 4 years  
Developed Technology Rights [Member] | Maximum [Member]    
Amortization period (Year) 9 years  
Trade Names [Member]    
Gross Carrying Amount $ 790 790
Accumulated Amortization (686) (673)
Finite-Lived Intangible Assets, Net, Ending Balance $ 104 117
Trade Names [Member] | Minimum [Member]    
Amortization period (Year) 2 years  
Trade Names [Member] | Maximum [Member]    
Amortization period (Year) 7 years  
Patents [Member]    
Gross Carrying Amount $ 1,800 1,800
Accumulated Amortization (1,580) (1,560)
Finite-Lived Intangible Assets, Net, Ending Balance $ 220 $ 240
Patents [Member] | Minimum [Member]    
Amortization period (Year) 7 years  
Patents [Member] | Maximum [Member]    
Amortization period (Year) 10 years  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
2020 (remaining six months) $ 634  
2021 1,093  
2022 886  
2023 886  
2024 747  
2025 and thereafter 1,340  
Total future amortization expense $ 5,586 $ 6,221
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Leases (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Operating Lease, Liability, Total $ 1,000  
Operating Lease, Liability, Current $ 1,880 $ 1,867
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Operating lease expense $ 452 $ 470 $ 907 $ 939  
Short-term lease and variable lease expense 127 92 274 203  
Total lease expense $ 579 $ 562 $ 1,181 1,142  
Weighted average remaining lease term under operating ROU leases (in years) (Year) 6 years 9 months 18 days   6 years 9 months 18 days   7 years 2 months 12 days
Weighted average discount rate for operating lease liabilities 5.24%   5.24%   5.25%
Operating lease liabilities arising from obtaining right-of-use assets     $ 151 $ 0 $ 333
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Leases - Maturity of Operating Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2020
USD ($)
2020 (remaining six months) $ 1,046 [1]
2021 1,852 [1]
2022 1,606 [1]
2023 1,355 [1]
2024 1,071
2025 and thereafter 3,789 [1]
Total future minimum lease payments 10,719 [1]
Less: Interest(b) (1,806) [1],[2]
Present value of future minimum lease payments operating lease liabilities(c) $ 8,913 [1],[3]
[1] As of June 30, 2020, the total operating lease liability includes approximately $1.0 million related to an option to extend a lease term that is reasonably certain to be exercised.
[2] Calculated using incremental borrowing interest rate for each lease.
[3] Includes the current portion of operating lease liabilities of $2.0 million as of June 30, 2020.
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Stockholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 24 Months Ended
May 29, 2018
Jun. 30, 2020
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2020
Jun. 30, 2019
May 28, 2020
Treasury Stock, Value, Acquired, Cost Method     $ 3,790 $ 3,917      
The 2018 Stock Repurchase Program [Member]              
Stock Repurchase Program, Authorized Amount $ 25,000            
Treasury Stock, Shares, Acquired (in shares)   0 300,000   0 614,000 786,000
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)             $ 12.43
Treasury Stock, Value, Acquired, Cost Method             $ 9,800
The 2020 Stock Repurchase Program [Member]              
Stock Repurchase Program, Period in Force (Year) 2 years            
Treasury Stock, Shares, Acquired (in shares)   0     0    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Nov. 16, 2011
Jul. 31, 2001
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2001
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares)         3,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)     674,000   674,000     745,000
Share-based Payment Arrangement, Amount Capitalized         $ 190 $ 168    
Share Price (in dollars per share)     $ 19.56   $ 19.56      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value         $ 600      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value         200      
Software Development [Member]                
Share-based Payment Arrangement, Amount Capitalized     $ 100   200 $ 200    
Share-based Payment Arrangement, Option [Member]                
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     600   $ 600      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 7 months 6 days      
Restricted Stock Units (RSUs) [Member]                
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 16,500   $ 16,500      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 6 months      
Employee Stock Purchase Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   10 years            
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate   10.00%            
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent   85.00%            
ESPP Maximum Annual Share Replenishment (in shares)   675,000            
ESPP Maximum Annual Share Replenishment Percentage of Prior Year Outstanding Company Common Stock   2.00%            
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)     0 0 89,000 87,000    
Employee Stock Purchase Plan Weighted Average Purchase Price of Shares Purchased (in dollars per share)         $ 9.02 $ 8.93    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 500   $ 500      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         9 months 18 days      
Number Of ESPP Shares Available For Future Issuance (in shares)     5,800,000   5,800,000      
Twenty Eleven Stock Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) 11,550,000              
Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved Decrease Rate (in shares) 1.33              
Common Stock, Capital Shares Reserved for Future Issuance (in shares)     12,100,000   12,100,000      
Twenty Eleven Stock Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 4 years              
Shares Previously Issued Under the 2001 Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)             3,500,000  
IDS Plan [Member] | Share-based Payment Arrangement, Option [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)             10 years  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             4 years  
Two Thousand One Stock Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     4,600,000   4,600,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares)         500,000      
Outside of the 2011, 2001 or IDS Plans [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)     0   0      
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Weighted average fair value per share of options granted during the period (in dollars per share)     $ 5.42  
Employee Stock Purchase Plan [Member]        
Expected life (Year)     1 year 3 months 1 year 3 months
Volatility     34.25% 45.19%
Risk-free interest rate     1.43% 2.52%
Expected dividend     0.00% 0.00%
Weighted average fair value of purchase rights granted during the period (in dollars per share)     $ 4.83 $ 3.67
Twenty Eleven Stock Incentive Plan [Member]        
Expected life (in years) (Year) 4 years 5 months 12 days 4 years 5 months 15 days 4 years 5 months 12 days 4 years 5 months 15 days
Volatility 43.14% 42.19% 40.05% 44.71%
Risk-free interest rate 0.28% 1.94% 0.70% 2.44%
Expected dividend 0.00% 0.00% 0.00% 0.00%
Weighted average fair value per share of options granted during the period (in dollars per share) $ 5.92 $ 4.67 $ 5.42 $ 4.54
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Stock-based compensation expenses $ 2,978 $ 2,434 $ 6,346 $ 5,910
Cost of Sales [Member]        
Stock-based compensation expenses 883 799 1,792 1,659
Research and Development Expense [Member]        
Stock-based compensation expenses 1,010 901 2,465 2,619
Selling, General and Administrative Expenses [Member]        
Stock-based compensation expenses $ 1,085 $ 734 $ 2,089 $ 1,632
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans - Stock Options Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands
6 Months Ended
Jun. 30, 2020
Outstanding (in shares) 745
Outstanding, weighted average exercise price (in dollars per share) $ 10.64
Granted (weighted average fair value of $5.42 per share) (in shares) 19
Granted (weighted average fair value of $5.42 per share) (in dollars per share) $ 16.03
Exercised (in shares) (77)
Exercised, weighted average exercise price (in dollars per share) $ 8.13
Canceled (in shares) (3)
Canceled, weighted average exercise price (in dollars per share) $ 10.66
Expired (in shares) (10)
Expired, weighted average exercise price (in dollars per share) $ 10.06
Outstanding, weighted average exercise price (in dollars per share) $ 11.09
Outstanding, weighted average remaining contractual (Year) 4 years 4 months 17 days
Outstanding, aggregate intrinsic value $ 5,743
Vested and expected to vest (in shares) 663
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 11.04
Vested and expected to vest, weighted average remaining contractual term (Year) 4 years 3 months 18 days
Vested and expected to vest, aggregate intrinsic value $ 5,673,000
Exercisable (in shares) 518
Exercisable, weighted average exercise price (in dollars per share) $ 10.36
Exercisable, weighted average remaining contractual term (Year) 3 years 1 month 13 days
Exercisable, aggregate intrinsic value $ 4,794,000
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals)
6 Months Ended
Jun. 30, 2020
$ / shares
Weighted average fair value (in dollars per share) $ 5.42
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) - Restricted Stock Units (RSUs) [Member]
shares in Thousands
6 Months Ended
Jun. 30, 2020
$ / shares
shares
Nonvested, Balance (in shares) | shares 1,887
Nonvested, weighted average grant date fair value (in dollars per share) | $ / shares $ 12.30
Granted (in shares) | shares 307
Granted, weighted average grant date fair value (in dollars per share) | $ / shares $ 15.60
Vested (in shares) | shares (457)
Vested, weighted average grant date fair value (in dollars per share) | $ / shares $ 13.04
Forfeited (in shares) | shares (48)
Forfeited, weighted average grant date fair value (in dollars per share) | $ / shares $ 13.80
Nonvested, Balance (in shares) | shares 1,689
Nonvested, weighted average grant date fair value (in dollars per share) | $ / shares $ 12.66
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Restructuring Charges (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 27, 2018
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Restructuring Charges, Total   $ 0 $ 0 $ 0 $ 92
Reduction in Its Workforce to Reduce Expenses [Member]          
Restructuring Charges, Total   $ 0 $ 0 $ 0 $ 92
Reduction in Its Workforce to Reduce Expenses [Member] | Employee Severance [Member]          
Restructuring Charges, Total $ 700        
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Restructuring Charges - Restructuring Liability Activity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Restructuring charges $ 0 $ 0 $ 0 $ 92
Reduction in Its Workforce to Reduce Expenses [Member]        
Beginning balance 0 91 0 244
Restructuring charges 0 0 0 92
Cash payments 0 (91) 0 (336)
Ending balance $ 0 $ 0 $ 0 $ 0
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Increase (Decrease) in Income Taxes     $ (2,300)    
Income Tax Expense (Benefit), Total $ 300 $ (849) $ (3,179) $ (947)  
Effective Income Tax Rate Reconciliation, Percent, Total     43.00% 22.00%  
Unrecognized Tax Benefits, Ending Balance 14,300   $ 14,300   $ 13,600
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 8,200   8,200   7,900
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 3,000   3,000    
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued in Long Term Liabilities 700   700    
Unrecognized Tax Benefits In Deferred Tax Assets 12,000   12,000    
Unrecognized Tax Benefits In Deferred Tax Asset Subject To Full Valuation Allowance 6,100   6,100    
Deferred Tax Assets, Valuation Allowance, Total $ 11,200   $ 11,200   $ 10,500
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net loss $ (3,652) $ (710) $ (4,180) $ (3,401)
Basic weighted-average shares outstanding (in shares) 32,886 32,339 32,795 32,412
Effect of dilutive options and restricted stock units (in shares) 0 0 0 0
Diluted weighted average shares outstanding (in shares) 32,886 32,339 32,795 32,412
Basic (in dollars per share) $ (0.11) $ (0.02) $ (0.13) $ (0.10)
Diluted (in dollars per share) $ (0.11) $ (0.02) $ (0.13) $ (0.10)
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Anti-dilutive securities (in shares) 1,183 1,437 1,200 1,593
Share-based Payment Arrangement, Option [Member]        
Anti-dilutive securities (in shares) 376 606 388 614
Restricted Stock Units (RSUs) [Member]        
Anti-dilutive securities (in shares) 659 813 687 781
Employee Stock Purchase Plan [Member]        
Anti-dilutive securities (in shares) 148 18 125 198
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information (Details Textual)
6 Months Ended
Jun. 30, 2020
Number of Operating Segments 1
Number of Reportable Segments 1
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenue Benchmark [Member] | Customer A [Member]          
Concentration risk 24.00% 33.00% 25.00% 34.00%  
Revenue Benchmark [Member] | Customer D [Member]          
Concentration risk 13.00%        
Accounts Receivable [Member] | Customer A [Member]          
Concentration risk     19.00%   27.00%
Accounts Receivable [Member] | Customer B [Member]          
Concentration risk         14.00%
Accounts Receivable [Member] | Customer C [Member]          
Concentration risk     15.00%   12.00%
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues $ 21,409 $ 20,568 $ 42,567 $ 41,109
Geographic Concentration Risk [Member] | Revenue Benchmark [Member]        
Revenues $ 21,409 $ 20,568 $ 42,567 $ 41,109
Concentration risk 100.00% 100.00% 100.00% 100.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES        
Revenues $ 9,915 $ 8,547 $ 18,532 $ 17,862
Concentration risk 46.00% 42.00% 43.00% 44.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | CHINA        
Revenues $ 3,990 $ 2,341 $ 6,658 $ 4,096
Concentration risk 19.00% 11.00% 16.00% 10.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | TAIWAN, PROVINCE OF CHINA        
Revenues $ 495 $ 3,267 $ 3,454 $ 6,250
Concentration risk 2.00% 16.00% 8.00% 15.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | Rest of the World [Member]        
Revenues $ 7,009 $ 6,413 $ 13,923 $ 12,901
Concentration risk 33.00% 31.00% 33.00% 31.00%
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Long-lived assets, net $ 47,468 $ 48,407
UNITED STATES    
Long-lived assets, net 45,285 46,000
Rest of the World [Member]    
Long-lived assets, net $ 2,183 $ 2,407
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Fair Value Measurements (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Foreign Exchange Contract [Member] | Other Nonoperating Income (Expense) [Member]        
Derivative, Gain (Loss) on Derivative, Net, Total $ 98,000 $ (22,000) $ (170,000) $ (292,000)
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) - Money Market Funds [Member] - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Money market mutual funds $ 27,771 $ 27,644
Fair Value, Inputs, Level 1 [Member]    
Money market mutual funds 27,771 27,644
Fair Value, Inputs, Level 2 [Member]    
Money market mutual funds 0 0
Fair Value, Inputs, Level 3 [Member]    
Money market mutual funds $ 0 $ 0
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Commitments and Contingencies (Details Textual)
$ in Thousands
Jun. 30, 2020
USD ($)
Purchase Obligation, Total $ 12,700
Loss Contingency Accrual, Ending Balance $ 0
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Subsequent Event (Details Textual) - Subsequent Event [Member] - Strategic Partnership for Joint Development and Sales Technology Solutions [Member]
$ / shares in Units, $ in Millions
Jul. 30, 2020
USD ($)
$ / shares
shares
Software Platform Subscription, Term (Year) 5 years
Stock Issued During Period, Shares, New Issues (in shares) | shares 3,306,924
Shares Issued, Price Per Share (in dollars per share) | $ / shares $ 19.7085
Proceeds from Issuance of Common Stock | $ $ 65.2
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (*#!E$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " ""@P91_&084^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NVT@J*N%Q"G(2$Q"<0M2KPMHOFCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE(SY''S"2P70SVMXEH<*&'8F" $CJB%:F,B=<;NY]M)+R,QX@2/4A M#P@UYPU8)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#JLYEW>HX.UI^S*O6QB7 M2#J%^5&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" ""@P91J_Y*>#\% ""%0 & 'AL+W=O=<.]=./RBV $]LB\IR M2/KKNY*-33)F3;\DV'A?/=ZUWUTTVDKUE*V%T.0EB=/LHK/6>O/1<;)@+1*> MG:Z R?A4=H9C^RYA1J/9*[C*!4+1;(\ M2;AZO12QW%YT:&=WXG.T6FMSPAF/-GPE?*&_;!8*CIQ*)8P2D6:13(D2RXO. MA'Z<>LP$V"M^C\0VV_M,S*T\2OED#N;A1<Q_BRWOXCRAOI&+Y!Q M9O^2;7%MK]10%4TF:4BN4AWI M5S)/B\?#I+E+LC57(ALY&E8S,4Y0*E\6RNR \H!\DJE>9Z :BO!MO .4%2K; MH5XR5/#7/#TEGGM"F,O8\J^>U96X_77_=P%5D MKD62_8VLT:O6Z-DU>@?6* LRA644CV&E4+R0W\1K4S5P)==U*67N.>TA6/T* MJW\,UF>QBC( @QS<\D0T0>$ZB]DU\>]NOCS,[VY],K^=(FR#BFV :DZ@)J&M MRW7,5TU,>/R2QYE .,XJCC-49YHK92FB+(#2?15!P%O:F"EJQ+<$60D4R)-=PNO$EQ]7N&8)T7B&=_R\DFZN#0+A6R\M-W=H7 MW>.@'EXWC05KB:=N]QX#V3-H>AS(?[16IGZ]]\^-!6O-J:J7=D\<"=LLA:,Y(T7*S-$6CMYO0H.[^.8D%N M\^11J$:<5B<')_ H9@:T=G)ZE)7/TT JR(_M8B?$UU!+(A69RAQ:#W0@&3;7 M%E>?76&0M:53W)-+R ?^0N8AE#5:1D'1;Y$LXI*LWZ5G+O4&:!IKLZ>X/Y>$ MDS"$62D[V7T@=ARX2YMSATNR87](9H+<<#)5^;_D,GX.3S'8N@-0W+3?PT[- M$13[06[31E![SJ85PH^1RE07,R<T.?B&M"B>]]T^YGFL[A,,]W9;Q0G\E#N,@@OTW"$&4O<& MAAOZC;1SQ5JFF,NUB+"AVST[=]'4U.V X0[^$&EP7+DDE/WP^"/Q19 KR%8C M%JXTE4D"MN-K&3R=D._<4S-7][__E@[ X=K'2.H6P7 3WZ6+7+T$:YZNQ,%IOT7H=N+/)MA0Q.J.P([J M"+LAN^CM-EU@%LUS8XOBU_>_<=^2U9V '=4)YBF,:L4>A1F,^ ZUD0Q7;"&K M;9\=9?MF^H#&#IZZDJKY'&PO=V]R:W-H965T&ULK9EM;]LX$L>_"N$-%BU@UR*IQS8)T*;8NSWL0[!I;U\S$AT+E467I/)P MGWZ'DBK)(D6WP+U))'E(_6=(SF](73X)^47M.=?H^5#5ZFJUU_KX=KM5^9X? MF'HCCKR&7W9"'IB&6_FP54?)6=$V.E1;$@3Q]L#*>G5]V3Z[E=>7HM%56?-; MB51S.##Y\H%7XNEJA5??'OQ5/NRU>;"]OCRR!W[']>?CK82[[=!+41YXK4I1 M(\EW5ZOW^.T-C4R#UN*_)7]2DVMD7+D7XHNY^;6X6@5&$:]XKDT7#/X]\AM> M5:8GT/&U[W0UO-,TG%Y_Z_V7UGEPYIXI?B.JO\M"[Z]6Z0H5?,>:2O\EGO[- M>X=:@;FH5/L7/?6VP0KEC=+BT#<&!8>R[OZSYSX0DP8X7&A ^@;D>QO0O@%M M'>V4M6Y]9)I=7TKQA*2QAM[,11N;MC5X4]9F&.^TA%]+:*>O;T1=P*#P L&5 M$E59, TW'UC%ZIRC.].Q0J]N&BEYK=$MEZ4HT.>:-44)AJ_1!GV^^XA>7;Q& M%ZBLT:>]:!2K"W6YU2#/O&2;]U(^=%+(@I3_-/4;1(,U(@$)',UO_,T_\AR: M8],<9Z?-MQ"4(3)DB QI^Z-+D>E=9DI!"-YZ>J1#C[3M,5SJD:D]@MB@W%SP MKTWYR"IXA3-675=QVY59BX_7.*!AB"^WC].8V&99$@?18'4B-!R$AEZA[_-< M-* +UFG.0>1]Q=>HAIPB=HA5L/+;N0$Y!!6BN=>[IH+EV#5V\E/[*R0/SY:):! M:O4*O><25M]T KAT1Y:B-";)3+9ME%$SOUVJXT%U[%7]26A6?8? V'HW#H.$ MAC.)+K,D2F*WR&00F9P)+I6 MF@Y*4Z_2/T$GTV7]@"H.2$#2Y/Z-V&T:N.FBNR@[M00E032?N@ZC.,CRJERB,GM!D8S.1)TQ.A&%@Y$G@5?6K[5F]4,)*>-]@K\R/?<5@]!=+L^:Q0;$J2>[F.1XA@/T4&8![9BZ&ETWL;!"2)K:&QK;R %&&Q,(-2[DW M!Q(;/!&)Y^6HRVJZ]J HN59O3DW?M!DV_^,HA,M*/ M^.D'F^H>'AOM(*-10&#Y!P4&X%6%O29G#HZ(I+X$6FF$112'B^3P.WFNYF/(5F' M!+>NAGB=9,D:$*6.O#WEK%X&\TD<$"7K+"5M&[B, GK:QADGF[?S.LYK*8^G'\OBA*4RE 7C"G+9L2EURA;AS1KXYVM21;V8W(^ZM0&\":CF56,.NUPG"W% M?R0U]9,:BNCFT'25?@%U?EXZ-[K4!N\F#()HOI1<=C1*DX7U1"<'I'Y$3W7V MQ3YL6"3?F^\&CX!IH=R'I39Y-SB+I8C@5/6*:_B"FVXG]@TY$UO&S3#QGF*]+O3#Z4 MM8(B;0<-@S<)]".[#S/=C1;']MO&O=!:'-K+/6<@WAC [SL!).]OS.>2X?/8 M]3]02P,$% @ @H,&4;PKKQ0U P ]0H !@ !X;"]W;W)K%5@&T@<%&V! D:6]IF6QA81 MBG1)RD[[]1U*BBIYC=.7F!3GCLXEA]&,MU*]Z 3 D->4"SUQ$F/6-ZZKHP12 MJJ_E&@2N+*5*J<&I6KEZK8#&N2CE;N!Y S>E3#C37OPP%:)L0_<0/!EM=&Q-K92'EBYU\C2>.9XF 0V1L"HH_&Y@!YS83."()2$+Q7T"T%W=QH09;;NJ>&3L=*;HFRT9C- M#O*]R=7HA@E[C(]&X2I#G9G.I(CQ4" F.-*2LY@:G-Q13D4$Y-$FUJ0URY0" M8<@<%),Q>18TBQD&MDEK3NU* H9%E.LV^42>'^])ZZI-=()+FC!!GA*9:2IB MW2%7C?G8-6C"HKA1"7Q7 ='@+]EXIITO0X)O, [()^=EM]#A'+?ROVP*7=Q MZZK]"ZK]"_)\O2/Y;J-(9@*W2$$$;$,7'#J$>I=Y*.N. M9B:1BOW!!>NE>'K00)&_7P/K(]<._9F@!GJ_0N]_")UIG9W'[N\1[3*?BF@ M#RK@P8> \0.A#5YH)E;GJ =GJ4]%-*B'%?7P)/5,IBE^,OZCQ(?O+/'S<0T# MH\K Z (#%]?W:&]#A]Y^@9^+:I"'%7EX.?G[RCO\? .6A_ MCR;L=<-=Y@-10=C;079K/8EM"+]3M6)"$PY+E'G70]2KHLO#^[R MU5HW#Z97%QN^$O="?]Y\JN%NNO.2Y:6H5"XK4HO'R\DU/5^PM#%H$;_GXEGM M79.&RH.47YN;C]GEQ&MZ) JQU(T+#G]/8B:*HO$$_?C6.YWLVFP,]Z]?O?_0 MD@7TZ2"V/H09E7W3]_Z0.Q9P!^< /6&S#3(!@Q\'L#_[TM!+U!\-X6PMZ@I3[MN+>! MFW/-KRYJ^4SJ!@W>FHLV^JTUQ"NOFD2YUS6\S<%.7\UDE<&PBXS E9)%GG$- M-_<:_B ?M"+R$5Z5D(7K)CV>!/E9*D6./E=\F^6 /2:GY//]G!Q]."9JS6NA M2%Z1W]9RJWB5J1/RX>#^8JJAVTWCTV7?Q9NNBVRDBSZYE95>*[* KF:(_=QM M'SGLIQ"N7"6$>\Y#^S-YM3E.,SO]K??&?6S\(AK]+ M(+_UYX_XNQ-/HMH*=>[P%>Q\!:VOX U?6(YTEE%KV:Q^3U>,!AXP>-J//(+R MPB@Y1,UM5,#"*#Y$+1 4I7LM'E ,=Q1#9[AF4L&<@HE %B^;9N(Y Q?MO$;. MP'5>8:;6C@AV+L(]/DD:1$8 ;5"<^,R(GPVB<>#[1OP05!A['AZ_>,QTQSUU0Y'**\VK5?Y0",*5 M$AK-^A3+52,.",;,D[F-\0-SQ; Q+&)X"*@W%&COK8S7]7:IMS6D 5E"A5WA M\[OWL]^\,9:SMR'SMR$+!)*.T=S3(=1)\V.E!6@'W>9W-]"B6R')45XM92F. M3T@ET(G>NSX<0(N[#3JEE)KT$5>Q%0#,E1>.A( -(6#.$+3"ZD& ^A>DHTPT M?QD9;&9WP?=#9I)&8+ HI29K!!;[)FR!P0(_&%GAZ" AJ/_&V+^2'<;\ 9:[ MQUP?H^1]>S)ZUGC;H-,DL)@C*)_&%G,$EN[-_T/B@]ZA;L'S"^P$"QAUE&2 M]"RR1QB!Q=2:U0@JH(F5V%B;@4='> ZBA[I5SZ_M?%X>;"/Z##]J^!^[1! = M5!!URR#8.L+&L()]4UV+:OF=0(&L5-'5#Y[]#=NI=D_3+B1-08&,0T-O2Q?F MF<43 ?F1&78;$U SYC;FE$8C$1]D$G7KI,,MVVB.Q9;&A?$.0I,J HO,*CK' M4 &H ),OVB8=FTN#3J*),\=>YQ+90*JU&U%G4@T:A+I%R U7^;*I02231<'K MO0;PQ:ESE^SS\\[,0C/#89ZI/$>\F5I[!(;'E W:@[FUQSPOMLUQP/O9]P[? M8H_#+/8CWDSV([ 1]H,D8=2945_:4R:@SY] >:]$LX"5L))TIQRN[&)#S6?N MFC]D5^<5#ZI==WV6).;>#87YY@2(PS!D,X8S"$,P8;YSS4>>:N\]<5+[[K?*G(G[>B?!#U7Z[D&\[Y1RZ*C-SQ-S%""F+L$.4*5*(1VC*.XMA'M7=)X/N1LM->R;^(+6697NY M%CP3=0. ]X]2ZM>;IH'=AYNK?P%02P,$% @ @H,&4=5S)W\3"P 24P M !@ !X;"]W;W)K M#BGRS!'MB[NR^EPOBJ()OJY7F_IRL&B:[>O1J)XMBG5>ORJWQ4;]YZ:LUGFC M+JO;4;VMBGS>-5JO1C0,Y6B=+S>#JXON;^^KJXMRUZR6F^)]%=2[]3JOOKTM M5N7=Y8 ,OO_AP_)VT;1_&%U=;//;XF/1?-J^K]35Z, R7ZZ+3;TL-T%5W%P. MWI#7F8S;!AWBKV5Q5Q^]#MJN7)?EY_;BW?QR$+81%:MBUK04N?KUI1@7JU7+ MI.+X=T\Z.+QGV_#X]7?V:==YU9GKO"[&Y>I_RWFSN!S$@V!>W.2[5?.AO/NM MV'=(M'RS-NOC8J%]JQC5U4-ZHJW+V>5&NYD55_R=(_]TMFV_!BT^;?#=?*O3+8!A\ M^C@)7OSR,J@7>574P7(3_+DH=W6^F=>_!K_TKB]&C0J\??O1;!_DV_L@J3/( M]5I-VRZ,X(]=4S>*9[FY#?[^O5A?%]4_ .783_EFKD)7]T*^"M[GR_E0!3C. MM\M&77M()W[2/]5B4.^J;_M(/42IG^A#T:A51(U#FE<;U=':QS5%>OK'^%WP MIFFJY?6NR:]71="4JL^5&EP?:X9TM52IZC<;J:EWF'_T,/]HQ\,=/&_S5;Z9 MJ1GS0HW _>1Y&>1-,"EFKP)&?@UH2&)HQMS3BHZV76^_7#'*8GHQ^G(\7C8J MIHDX@'HALT/([+203PGSGDH>!2#Z(8YM!".AE*'1$QLVC!+"C0ZG (R%7!BP M*0 C-))]5&:C2))$KOSQ0_ZX-W_OZGK7)K!=66;W=W;=W2]J!LS*S6:_2=TM MFT50K+>K\EM1[!';735;J(TGV*HA.)XR4.JY/?:1D50;$L)]$X>^B1_2-Z@_ MPAH-8XZ,A=6=R+HC4);49C$04Q21^2/II58>4BN?+K5?BVJVK#MLN6W_7F.S M1>*SQ88X9DMTZ%+TG%V"NA&ADR2R>B':I:O74Y0EM5G,28(B,G\DO8S&AXS& MWHS^5=1-*PQ4DM1 JSUOUJJ9^Z3N-LL&G0:Q%1,)N9$=&^.8!\DAZN1Q44.1 M)NA()]@(3%".%.68HHC,A^CEBX1:M8;>C+W?+Y:=/&V^RR[GS=/D7[L7K8;M MY%171QF9OJWR#3Y!]H'YL@I !'?T^$BGDY_48["7!)U=>X@W$3;+4 AC64UQ MHBD.R0!([[WZ:=?RE/CU::?DAVVQ.V^7Z*VJE?(NR\77]G4!)L]6G5;R /G* M96+F#R5*<<@4AV18./WD::%,_$I9U6W;JEBTQL670LU2E< B>+$J:\>M9>M- M*V\,GW0H2PJP#*E,B)DX &8JZ0SDBCASY$Z+9.)7R1^*[?$=WY,'V!)ER]HA M(^8N!J".0?VPM?XE?@'L"1L,%1>U!%6;$X!ER!)B+32XLL4A&0#IOUD_ M$K^^=57"O^?5H<1,P!S:NE25PER:20(4KI2N>:HE+/%KV.-J& _5%I9F.4QL M5:@VWQ#IB8Z,T<>P!%&8W/T;1A)(L9=PZ^%*_$KU[.- M$&++4<@) 6!N*X1HY4K\TO5!9@BQ]:8U_+98!.T0@ KT0P ^T!"!<( C L!\ ME@C5@I;Z!>W#MLJ,VA)SR+AK$:):95*_RG3-PO_N-FIH0_>=36WYQ2@UM]0) M $M"YLK>D8EXHHMX4J@4G844T$,D9L)<4P&J81PS:NRU*<"G%J%8F(L0A",T M,34' ",)CQ.'PT*U8*,G6IL/W8.HK8*@/0B N?<@JK42]6NE!^U!>R[O\$/2 M"-B# "IP#P+XP#T(P@%[$ #S[4%4BS?ZA.[EPRTV:BLGJ^0!, ZS@&IE19_5 M.02[(E'=2B%99MT0*$\*\)BJ%8=D2#3]S&KQ1_WB[]%V&P7DE+GI3@"0:TYH MN44?:12"T<;XJ/O,P7UW4)849YGBD,P+Z>=-ZSWJUWL_SWBCN)T)0"+'GLBT M,F,_RVH$GQ>&Z!1CN ,)L P3T^5/<:(I#LD 2.^]^FG72I3YE>@YQAM#;<(Q M *$R-&4J3I3BD"D.R;!P^LG3>ICY]? #C3=FRU@K;ZB).,%94H!E&!$K;X#Z MMAY- TPRMG:TV^O MZVT^*RX':A;51?6E&%P%T!F;IR*:,$!)LRBQYL\3O=_TJ8@R!DG[X\#[(ZJE M./-+\;,+<68+:*@0!V#N0IQIJ V!SG@P%@%QSXN@\J5_]GN7E<%MQ6J/N.QZZ[P[* MDN(L4QR2>2']O&F-R?T:\^=Y.1Q_I@] $L># J[E*??+TQ_KY7#<).:H:XI ,@/3?K)]XK6>Y7\^>X^9P] 3I&( P04RQBQ.E.&2*0S(L MG'[RM*KF?E7]0#>'XRXUQUUJG"4%6(;"?%HUA5!$FGX.A)*N@H1K(+TXPQXJ/AQ!@%]6 HHHP$JL(P&^, R&L(!933PMKXR6FA)*_R2 M]GEKH$S86C9RQ:S%K/"+V0<>!!* <K3_Z%B-(/\QL3^&!,@[ M[@Q;"SQQEO_H"!7W'P7@/S)&S#/L$X!*+9QJA37O'$!?\3 4UIT#ZC"6F'<. MY#]&4>CP<876:^(\_Q'?C"#_T=XW 9AGW]1*29SN/^*AXOZC@/Q':-^$_$=H MWX3\1VC?!#63O6]"_J-GW]2R23RA__AP\TC8JLER] &,H^"56E;))[0=3S./ M).XV2EO=<&DJ"9PG!7C,90.'9$@T_M+:2?FWU\\PCB7\&"( (U\>/M3*3 M?F7V8\TCB?N3$O5Y&ABM*R2D@>T2"("Y2R"I-; \70/CH>(:&(" )1" TL@" >5 M0! .*($ &%@"C8Z^(ZG]DBU5'MPNE51=%3>J8?@J4N-0W7]OU?U%4VZ[KTVZ M+INF7'?Y$XT\,M: MJBTW\%4]SO5."5ZZ1MMZ3N,XFV]YU9Q=7KAK=^KR0K:FKAIQIR+=;K=^5H\;8R_,+R]V_%'<"_-M=Z?@VWS?2UEM1:,KV41*K#^??2'G MM\G"-G 6OU?B61]\CNQ0'J3\;K_\L_Q\%EM%HA:%L5UP^/]J&AY_?>K]U@X?!/' MKF7]1U6:S>>S_"PJQ9JWM?DJG_\A^@&EMK]" MUMK]C9Y[V_@L*EIMY+9O# JV5=/]YR^](PX:0#]X ]HWH.,&R40#UC=@I]XA MZ1LDI]XA[1NDXP;91(.L;Y YWW?.<<,O+Y1\CI2UAM[L!S==KC4XN&IL M9-T;!;]6T,Y<7LNFA#@1902?M*RKDAOXEOI@;4&;[GQ>]BJM.!9U0P:)? M9&,V.KH!-272?A5NG_VH_6VX/:&!#N;@TKU?Z9M?KVBPQW^US:>(Q3]'-*8Q M(NCZY.9DB?GC[]W]YN_=_3;^9/L89:X_-A6C-OS6+OS62FXC M2*N*FZIY[/)292JASP/W2?;W2=Q]DHG[_ J)O)8:C=^N9>9:VFS]=#EC64HO MYD^'DXI8+4A\;+1"C!*2CZQNL!LF,=E;'8TPW8\P#7KR2_E?2"G=NC82R%#( MIJAJ$37]T.U5^[FP+M\I^53!7M_M\VRO* OZ?"4 B$7%.\PT9<2W4IGJ M+WF]D\7UF*59&A=P"VG6G6KS8 MSP(3N_!T@(QL)-8W2I<'07,D-M^+S8-BOQQXT69P7OS95@J45XWAS6/U '/. MM18&"_95[BF:96SL8\0H39:X[.5>]O)=L@NI(5(+OJL,KZN_0#_$IWPPL&." MX'T232O IC$*@A)=MDM?)(E'2^WZ%*,58D0/0JKS"69$%[A/2#P@.@YZY2N, M5&E>NXFL(0_RIA 1["JC4K8/9MW6,+^%;!M\-OO>1])'RA&CB1 D!UL+$M3] M;YM08"++2N^DU6_7][."S<.LE,^-W3,47*E7FU6>> US"0.$I .IQKPZ8P%1 MN[/I"AT7\5,!(>-Q^4:$38V,#B.CP9%]:V 7WP4D3 /L7F$DK5*B*5ZC#X\0 MG1^G0++J>SZ.-N)-AV^5YA.J!XP2=JIJJ]%.C:<>+CQS5>Y7%3H$%HB57K]O M,DO3B0$,?"9A0*_$6BB;Q0Q_$;AW$^^^"S5H?827PN+F)/L6^4+;,)Q0,\29B>OSFG-K*9G>!8 M'U4DHYY.!&A)/K&.Z0 T&@;:/FYW_'4J:"E"+;9PQ YR#JH5 MHQ'SG(Q8T>7$?IH./*)A'NW3>;^5PQ4B)"&$CH&#F!&23VQ'Z4 <&B;.557# MI4>7T\5+(;0[#[%UTV/C0!J4[F-FEOG*$62E4Y$PL(BF[\I>/XJ#U)>ZR+TX M0*S2;"H.!HS1,,9^/;7@1)4C<(LSYGG9-TN6V43*I0/6@V_ MP@IRQ:BNIBI\ZD/'DXL56EDVL:]G YA8&$QN.EOMZF1T+C&]#"65YV+,+,NF M5@\;6,7(NT)P7350'YX>@FR@"PO3Y4[)0HBROX]X$:JHM"O:M#T;@25KIQ3W MD4\0?[>!&.7)E'\.#@_#E!FIWNYJ^2I$+WG7KZIH5W,T&)G/E7Q\HG>#&"WR MB0TH&]C#PNSIUXYVB\=5//OM1W]*IS=8R6"'M86]E9L-5*V/',_[&+L6\<2Q"QNP MQ$[$TEM"P%86JADKI-AR+!NQ6J3I!)+8@"06KK=NUFM1=*'P4KB*- *0BJCH MJU/9=*.RZ' ?;,0\\5I,'!\QO[J:D?%A(&HTL0UG _-8F'EN!KHA5.]5[0,M MS=GXZ!6QFBWI8FKI#MAC8>Q=3TG]&2J'QZII;!!9C@M52?1Y%_,)MUQDL>=W MQ"R+\U&LW?9FV:39\?.2@9?)";S$QREL"1(8X57?]:$F$K,D&9W@72-V>9:3 MQ;'9*D$*0:2[&\0.Z>X6,3OV_[''!EHG85K?M[M=EZQY;0]&BUKJ5CF(%F\@ MAV#O7AD F@:?:PWD3L+D=O/D3F'*5MG8@]JPGYJ!+E@8)CZ2R2(;1R%BE><3 M^3<9P)V$P3V(MA+YMCLRJ)JB;LLN(=M1;*&\ 0>^X4^^K^Y)?'(O*1T/#\/[ MQ+E8VA^$\/Y0I&KVCTG>#IZ.?C_Y MT"1!'B_ZSV]]HSR=2K@#W),PW -E?<05%%7P2_>,W#TDLU]//+?L;WR4CE,O M>?I&\3AQ^B;,.]B:'[RPLA7JT;U:I",W.=U[ ?NK^]>7OKB7=D;7K\CY-4&N MK\CY3?=RTM!]]Z[4+UP!@#7X;PVWBC\M8(94]_I1]\7(G7M=YD$:([?NXT;P M4BAK +^OI31O7^P-]B^!7?X/4$L#!!0 ( (*#!E$RPN M.@@ *X3 8 M >&PO=V]R:W-H965T&ULG5AK;]LX%OTKA'>P2 ''EF3G MX38)X+B/R6#;9NIV=A>+_4!+M$14(C4D%2?SZ_=<4I+E-,G.+M#&%,G[.ORT^6X+(1R[KTIE+T>%<_7KZ=2FA:BXG>A:*)QLM:FXPZ/)I[8V@F>>J"JG M212=3BLNU>CJPN_=FJL+W;A2*G%KF&VJBIN':U'JW>4H'G4;7V1>.-J87EW4 M/!=KX;[5MP9/TYY+)BNAK-2*&;&]'"WCU]=SNN\O_";%S@[6C"S9:/V='FZR MRU%$"HE2I(XX8YZD40X7'?)JVXJ^#^.09\:?LHU:NL.R=RD1V2#^%*;T]26?/=?(BPU\:-6&S:,R2*(E> MX#?K\9EY?K,7\+',:?9>*JY2R4NV!C8"<>GL"_SG/?^YYS]_AO]GDW,E__!H MC]E**PLLLSWX!]Z !YY2@[V5-BVU;8Q@__HJ[AV[+G7Z_=]/N>-%;:@"O+8U M3\7EJ";!YDZ,KN+),\'QM1!,*B>,K%BC>)-))S*6:KA2V;!JK<'#ME?<[A67 M*BT;.)X5P@BI6,'O!-L(H1C$U]S@9// ;M^^9VM=-B34CMF-2B?LR$'X7_]R MGB31FY6N:JX>_%/\YA6K&V,;"E&XC:Z9IH0/"4TC\J;TRGMKZ' MTL9()]L; M[^[3@JMMG/6[52=CW*I.T>\\#-:9)@V<6[&_-MP G/*!?1&U M-HZ!%542%D?T[Q\3IK1#+C_0TUN1BFHC#)O%%+OQ8N+A_3_ ]+)Y2,[>RA8B M;Z+$]J[09?EPK'<*W&RSL3*3W'@0MM#9TXA2HN#TD DE6MR< MX A*44OKG(4@,$"1/0AN6/THZ8SW'_FZ4>A\I?R# M?* 1LKEJ*=,'=I1#C5<,B8@@1=H.QWI[W. !>@B'2P3-%? M7,O[EZ[M-3[0_4[JQB*[#LQ8M7[\;^CBV5GXWBV M8$?A)]#$\9@@.FI_P^92\?+!R=1V5Q9G<](G+&@O@4+1.?;:Q0T2.S<^K/XI M10E[>57[F^?CD\6\_>NYG8W/HKC[^:H=BE ; 61S$HU/3HDQ53/L _+Y6W?:XWX MO9$ !'U,88BO1&B[%?^.!M(K3B B>YJJ;CMD@<+/MUN,YJ%#=VG6U6WJ-[Y( M>M)!30S.R_8##V["5K*"1#]-1&W&DY%#VX[X)'"^DSVCSSX8<4G/W!SUL$$DD-S0RO2EESMN9#>\QZ?=C>GVB<: B\ +;%LC ![;K2A![ M@2ZV3%WCBXO%&Y8%68.5<+0L_(O?,)X M.6=O[% C0O:F0HY6^V;F"R7FX<:[A8*!K4K=9+[D-)YL:0SU3._RKY1V-XA@ M3+WF3J:^?F%R0Q9"_663-UZ]^+S7_IS%)T'[>72@_N#\8/W(+!HX!L>386&)@X_["E-PFF_N\(H.L[7'WW3.Q-#>/*YN6F&=#I*<&&0" MPRPF7.%SGLJ^"77WR3# BZ#W,>D$:TY[B$ZIS[-9'82^#_%:T$O#W0(.G8^3P;[<6!(%@TH)XS.2D%+R3^[XR]%QO3AGK2^H=%R?B0-6G5:P#H>F:AT^WE@/!L&%YQ M1[%/*)(2"$@264;_9]YJK F?F<=N&PO=V]R:W-H965T&ULQ5IIC]M&$OTKC4FR2 "-YK(G MOH&9<;SK++)K>+P)@L5^:)$MJ6V2K723HU%^_;ZJ:C:;.L9.]L,"MD8B^ZBN MX]6K(E^LG?\4EL:TZKZNFO#R:-FVJVZQ4^_. DK M;W3)D^KJY/ST]/*DUK8Y>O6"K[WSKUZXKJUL8]YY%;JZUGYS;2JW?GET=M1? M>&\7RY8NG+QZL=(+>?PZ2:N4MC9-L*Y1WLQ?'EV=/;M^1.-YP,_6 MK$/V7=%)9LY]HA]ORY='IR20J4S1T@H:?^[,C:DJ6@AB_!;7/$I;TL3\>[_Z M&SX[SC+3P=RXZA=;MLN71T^.5&GFNJO:]V[]-Q//\YC6*UP5^%.M9>RCIT>J MZ$+KZC@9$M2VD;_Z/NHAF_#D],"$\SCAG.66C5C*U[K5KUYXMU:>1F,U^L)' MY=D0SC9DE-O6XZ[%O/;5/UQKU+DZ5N_-G6DZH]YX5ZL;U[0>"@OJ%]LNU0W+ M87QX<=)B3YIY4L3UKV7]\P/K7ZJ?L-8RJ!^:TI3C^2>0-0E\W@M\??[@@C]V MS51=G$[4^>GYZ0/K720%7/!Z%P\H(*C6J3>VT4UA=:5N6]T:.%X;'EC_45K_ M$:__Z,#ZO5[GN5YAY$RMZM\?S'VKKBM7?/K//A4_N .%[;.PTH5Y>82X#,;? MF:-7YU/U86FP8;W2S09^ZN'\ 6&42=.NW6B0-X5;-/;W;)REN"F<+Z$:(U(/ M>KK"G:YI;;,@E36E]F50UPY_U+=_^>K)^?GI\S=7M]?\]>SY=_O&8^_2SFVA M.43[65>W-VG2![>RA;H\O9RHO:H,8UT&&AHGT]GKY_=/GZFT)MQ@$=G,>7$19)LKY]"-,1#(=PQAV M?GB5E?$,LJ1I-ZOL@N\&LD&^25KE=3S-:!$,:8(6Q%MY6PRB7^% Q6?&(@S^ MC"3O,R5B[5ZWZZ5I6"4:NCBTIO9&!7P/VLNV&ML7$@,6\V,$&Z-W-]*PR MTVV'KI%6[*HZ;(Q<59".7-\V,&#R/TBJ6U5H[-,455<:=:>]=1U+/(M^P\JH M8/LFD)(@3MG17!*?H 1W<#G ?6G@>FF+)6NDM &!# W00+H0K04;LKD"9D._ M -)#!YBJ-WFT?-FI1?W)0\2E";_WNO-6>))[&XT#[%]<$4F \U::B +E>MBG M"X0!@>&J<@U\%02"+O$.4W75Z&K3VB(D=!JN)! -$7_+B+LC?,%"1(<@[!R# MFD5XENPQL@+K]8=[YD/JULW;-=0^&:YH?3M1K]^\Y4DW/ZNP"TMDO1 E0^/0?48-<5&U85$0VQ:",'C3 M0?^*HB0LR36\V^@JYH$-" 7[PQ4"M1.^C_8U?*_D#!RL#J5,8:UE9DNK?9Z!\QFH7M MZ6N(6N-S0AJNU\H*D$M*^B%%A MYPK1O:MB.9&$#O8%MZ.@)-R&1S"-%*>-HYDO;M1J56X,\ MQ(;%6C$O]@*.E+6CY63? [:$0/U>MNTK@*#K9$K;1/R2!,VK%47G(?!KBY\+ M;Q8IYO),DJJR8=1VA;K%#@?#,=-ET@< HD2853048?B]<&R5G$'1#QJV, XI M;+4D ,6&BUWU9A1!4F1V$FPWE,#W2X[A8A,2#+>/%9UC0 SSR%A)@$C2)&D"W]O[ '6H-X>/L:?;MGTGV MRT?J&_7X"3XNS^CC$A_O\G.H"[KTZ!P?%T_I@R9\<"VST%-]W/XD5>:FH MV*58_!V62,7J/64@ X1X_.@;-N'CRV_HR*ZCO-#FLWO6V[(2 HX[.N%D_XVS MIQ,(1:EY3VK)OM'>,2'&Q!]36!FIR]7M#750IMQ&J?6&_U/-YD<,)W*;XRU6 M(XDJHTB64BEM+:8?BLN,._Y)5G+LYL>[^7N@=RY0T>]5I6?.'X/A,X*L0/1E M:&1@AES$2MC6F",&@_1$KVOD[XQTX ;<.%#G<,U]KVS_K;(3./C_HRZ3!WB+ M8#O;/.SP%DFX?S>;'C_(3M:L!5SR*IRJZNA'4=5,(%@F(P5WJL#)DO..5<#& MD(07ZS:9S'YYOQ(L7$S!;.WVL 0&2TZCJ%:EX*#3/;Z MH10Y^]#W8'Y#J6F&O@WDJ6V0-G5*<7VK9C*T"U(E'+5*%#P+-%E.>@YN+H5M M1C[@:*98-IP40[=:.=]F]]A9I'T&*;HF%B84CZM2QQ[ZT.NT:$+L5%FH[;)E T";B'207CK.'WF6= M\#_ ?*Y-H;M@1G$RD,/2X=0D7'H><*TK<>) F4M'+FM1IBI^,.R''=KU(*E@3RXM=;?"L-QX M@9T"/+9@^](8P=A5;6I ^W&_F9IVA;%WA&J37"TZ4-T[[AY7-K9CQX2OJ#"8 M_#D,C>)8".4-VRU=Y:I-"NTC-'I69A;DM,BD V3U:4XL^M(R U-Z0B".,GK*0[P"]C.F%"O+ MPBIN$_%\[.C;XHVKO.0US%<0^KYO/0F?(DPQL073P!6EI\S16IKH(KV,W]HI M5+;CI_#([XAKCQK97(W"1]HMSOL:+E//8).+LYX*$LR\WMHKB*'!<.(#B];R M<2B6HJYM<^>@5 8Y7=[%4-[[V"P_[D#>]JB?1Q=P!L"GEFQ)GKXK'3O>&E8A MI,_[T)WGNH+[H@79D7^N386:ZK.:$+:\6R1,]E%KN;&MX(GZ^O)B^IB?G/)S MP3[+D*OH\B-3R3<^IW(Q[%-P JN:DGBRJ1V"F5Q:5 M!#_)I1V16+U0[VI@: ^NMI50EMNQ#I(ORX!M>POPOJT. FC+I1?87=GZJ,IQA7#*EG'M,S0M,5EM?@ MX^0>R7EH2-ZTG%IK150C8)DP0N D MN@2Q&38=*1BDH*1I]'"\":ZR)9\A4@1U2^]Z! HQQ.-GG/ZS][\^G3[YPP[9 M.'43^V4&I,1RAJ+PEL815QN1R_NQV1(PRVTQ<51LM4D(G!ZG#T,%> 4:#2(TR21VCX3BI-(&P$9VX8=^3 M?ADI#_5LM4E(2R(2,1@P$PYPW*U&JDA)""P4.JM2P=)1RGF2GE9+,90JD*V$V5MA($(N"S'A8G+, MD+45)5OH[*D%5[2BL3XCC+F:KH*32 U#XU:",Z';=O5#AI5'NT1LXM.*_MD* M)<#"KM@ V9.< ^_&(/4L>V7ME7RKPAS3W42[Y*%J:E3;G7="*(D.&[CE!P11P_&LDKCOV,*J<4&U%!TE6S/KU[ MT0?QWL(@,[S%%>OK:.FM9?M[KS&I^*6_![J(<;U];[J=9*\5(KX7_/(D^1D8HKQAF*ZF]S.OY+7$8;B\ MW/F3]@M@&HCK'%-/I]\_/I*JH__1NA6_I#AS+<"$ORZ-1BE" W!_[ES;_Z - MTENKK_X+4$L#!!0 ( (*#!E$/.X&4_04 /,- 8 >&PO=V]R:W-H M965T&ULE5=;;]LV%/XK!UXP)(!JZ^I+E@3(9>DZM$709!N& M80^T=&P1E425I.)DOWX?*=NQVR3=7FSRW.\\.EDI_=F4S)8>ZJHQIX/2VO9X M-#)YR;4P0]5R \Q"Z5I87/5R9%K-HO!,=36*PW \JH5L!F:-Q&6RF%K+DQ4C6D M>7$Z.(^.+U)'[PE^E[PR.V=RGLR5^NPN[XK30>@,XHISZR0(_-WS)5>5$P0S MOJQE#K8J'>/N>2/]VOL.7^;"\*6J_I"%+4\'TP$5O!!=93^IU2^\]B=S\G)5 M&?]+JYXVBP>4=\:J>LT,"VK9]/_B81V''89I^ )#O&:(O=V](F_EE;#B[$2K M%6E'#6GNX%WUW#!.-BXIMU8#*\%GSSXJRY30&[H0E6ARIEM?"I>J;E7#C34G M(PLUCGB4KT5>]"+C%T2.Z8-J;&GHYZ;@8I]_!/.V-L8;&R_B5P7^VC5#2L* MXC .7Y&7;'U.O+SD%9\-6477LH'/4E1T:X7E^EM_]^2G6_FIEY^^(/^V:]O* M2X/D_;A>29-7RG0:!OQUQP^6+BJ5?_[[N2B_JL0UZ[%I1<7/PF235UW!).H>94MA26BFKIG+JN*"<+M1*VE(V%,6$-/(VC0%=P99ZSIJ2R(&B M64"-LO^-\$9C*FG[Z'7QETZV+MHO@"$7D<\5!HFQ&U<6,%"M9+.D0UAG2]49 M,)FCXR?M7^F-0Z_T!1&,QFD_XPG89TJQ9VY4*4!6$TI308ST*Z M[G0C+7(?T$(^6%\$^P[$01HG^$UF&;UG#)M2507)NM7JOB]/&@=1/,-OZ$C$ M7&EAE>X]5G!LURSH#D/HGB4)W3%\WU&4!E$(37$P@[67B(W5G9^3;V3S!NJ6 M,,X08IW"\&@:Q&E&DR2(QB%-PB"&3^]!<(RIFG=U5PF7ZH)1B6BG?MS"(-26 MMO*?'G"8Q,$DG=(1'<80BW >T9UR+7) :1BD2+P_3&;3KZU=UZJAJ^MW)(QA MQ $EV(]'N&RD;^A-62+55LMY9UUZ49J.2_,]-QV;(=V5GN)YA^?K;M7<'T7@X?H(8Q[A7UL]5M2TU\U=DON2,?'@. M_%:I8@457N,[3)MF*7V[]]:=?ZOUV6;:X5S[M8G""H8?9+N..-?&P_C_>O8= M@N_BSW<+Z:U6R-1']/33Z::?3)="ZT>7]?.=LMP"7\<>_LE"FR.G"P-Q7^43 M[$54CFK5D"<+5*QRQ7K2M7SLM&56KY2.F.V BL:-S# M* W2J>N[ONUWP%$8 9P$23:C.RW@@ZB9XJV,"4TP!P['TS'(HC!=7R>)NT83 MND$L$87)EB&"^& :.NE!UNN,=T%C#X(_FQ$03_RH@7MQ%,R@P?F7@7?\-3(> MSSQR',1QY-MYY7SM&D 5_C9<$:/KB2>*_+A MB\TZ?*E;77FYE6>3U%%$"&$X2]PQIBEB M@T.R.2 KZ<0=,M^H[C5@L7!/510DVU O.O?R[(?(/>2-X6W$OQT)XHD%X<-K MI)U\J:DSO.@JJK!;&^P.E9NBP$!8#W*,!<,(+*_;34%B,US 3 "%U/XI6)7O\EI0,\MBJ.=11R=OO2?&X;\]M7O MY%OH]HOFO%_DG\C[SZ$/0B]E8ZCB!5C#X20;D.X_,?J+5:U?Z^?*8JSX8XFO M,M:. /B%PIJ[OC@%V^^\LW\!4$L#!!0 ( (*#!E&: @T?604 &0, 9 M >&PO=V]R:W-H965TO&Q+ E?5B MQW:6&$C2%?9CFPE4&1>:%"#>(P M/!L40I:]V86?NS.S"UT[)4N\,V#KHA!F?8U*KRY[46\S\5DN<\<3@]E%)99X MC^YK=6?H:]"A9++ TDI=@L'%9>\J.K\>\GZ_X2^)*[LS!O9DKO4#?]QFE[V0 M#4*%J6,$0:]'O$&E&(C,^-YB]CJ5++@[WJ"_][Z3+W-A\4:K;S)S^65OTH,, M%Z)6[K->_8ZM/R/&2[6R_@FK9F]"F]/:.EVTPF1!(^$$[,+HU=@>#>A\<"[ZJ7).%ER4NZ=H55))AXO.>*A!:?AO2Q%F4JAX-X)A\0L9X_@#SO\H<U1M%LTC]F;# +[D M"#>ZJ$2Y!M4H$AD10UK'ZA\11)F!%8H6]&(A4]Y ,RD:1S4*^+V6%?L.-27, M0*G+E,)"92'F"D%W7C3@?5CE,LTAI22S^*,P4M>6ZK'$%8525UQ<7D4?:-WJ M B%M) WK,@B56'N%>D$P1<&U2/V#QM;1+B>>6A-K)Y5T$JWWTCXW!O"I8D#A M.CL<=0AZYD;7RYPI,PG()2 284(2&VV;@EY\F<33^E5:Y^)EDM>4$-+%5:S;= MRP.U3R_H'6G4L,L''H*28MX&X0<:]5S)I?"=C=06XF&#W4:;0FJD9>2%T<56 M=[!#U$9@QTDV:=<$RA.9D>IE*?_#S+<_LKGT:!OC'H6JD6-FD ^!+6YGB'[$ M0^<#N"VI>?*P$7D1<1^'^%542J;2 =F/4%!WA#ERR#-B*?(A(3*IUATP,SJ M*_MB %M*9=IGNA!K__:\8)[1N8.P$I8I6U$DV?&%!UIH14<9&WTB.11$0XJ; M/3TGUAK$O7ZX)>*]?'IEQ5.46;DS.LS1QJ W,!S%_!R'])R&8WXF4[C/M7%O M/:T: 1RI)S[E=DIY]CG 41QS+)$G@HW"UD6[-Q#JF5' GW^=+'_XF MOYA)++(7OZN"W3D1ITTD3[9!LT3!PE/0V]$/AV>\)Z+AA%A%PYB&9Z&?36B8 MC$8\'/+><<3#D2<650&5VL*QQOYX,FTYM*C)'^1;BBSJXK +D,:P/Z:T\H%Y M3O5/XFC=R?P43L@ TGH*=X<=X#CDD:"=I.SCI#^-$N!87+T40]9](U1:-TRM M?;N496HZ>FMCFE*7K;E;FJ"@8[%MJ:SMMDQ5G6'3;-+:&':DHK+D8OA!AFGY M311,R4^E_%WUN;4!O'17&>S<_ HT2W^_Y9Y%%&@N@=UL=X6^:FZ.V^W-_?NC M,$M9]YEC;?#A=^7OD7#NZE?IA3@T7#6^@]86FFU;[P0JZ/Q:S M_P%02P,$% @ @H,&4>I3%$EK @ 3P4 !D !X;"]W;W)K&UL?51M;]HP$/XKITS:OK0D!.AH!TBE:[5.ZH;*7CY,^V"2 M@UAU[-2^-/#OYY>0L8GRQ?;YGGONQ7>>-$H_F0*18%L*::91051=Q;')"BR9 MZ:D*I=6LE2X965%O8E-I9+DW*D6<)LE%7#(NH]G$WRWT;*)J$ESB0H.IRY+I MW1R%:J91/]I?//)-0>XBGDTJML$ETO=JH:T4=RPY+U$:KB1H7$^CZ_[5?.CP M'O"#8V,.SN R62GUY(3[?!HE+B 4F)%C8'9[P1L4PA'9,)Y;SJASZ0P/SWOV M.Y^[S67%#-XH\9/G5$RC<00YKEDMZ%$UG[#-9^3X,B6,7Z$)V-%E!%EM2)6M ML8V@Y#+L;-O6XI+PF8AE.(SN0!O4+1K-1+SPE/&)5ZZRP#F&AU4:S$KY* M>& [2,>AG&[MC^'MFW&:)A_\V:LO@^(,;/$1AGMPATL3Z">K$?2!&@54:$0P M?!O@^[<*:_!P%-)OW1P+Z=A#Q =-7J+>^%$VD*E:4NCW[K;[+:[#D/R%AZ_F M@>D-EP8$KJUITGL_BD"'\0T"JX'=#9+MWH>B M#XQ$V^S*HB])Q4E_?<^0LF(G3KH%^B)1Y,QP.'/FD-3I1IL?=BFEH_M5W=BS MP=*Y]9O1R)9+N1(VTFO98&2NS4HX?)K%R*Z-%)576M6C-(Z+T4JH9G!^ZONN MS/FI;EVM&GEER+:KE3 /E[+6F[-!,MAV7*O%TG''Z/QT+1;R1KJ_KZ\,OD:] ME4JM9&.5;LC(^=G@(GESF;.\%_BNY,;NM(E7M M-W^3W7K&;*_4M?5/V@39<3:@LK5.KSIE>+!237B+^RX..PK3^ 6%M%-(O=]A M(N_E>^'$^:G1&S(L#6O<\$OUVG!.-9R4&VGB9 MOFKP][:)*(N'E,9I_(J]K%]QYNUEKZS8DM/T436B*96HZ<8))X$T9U^QG_?V M&$##9!VSX./V-PU1TU9IR"1A[+^@3B].7R@?1]#]A:Z5_7$R-XB&:IQ$X!P9Y!YZ>8;A-!JG>/5S5.I.51(Y M_.M?IFF2ONW??_AJAX2XDP;D17.A#-V)NI6DY[3>!MFPF*6%$8VWUQK5+,@M M):VE4;JB(\JC:897%A43>O\X[I;LY?, ##ET/B<'AIZD_LEG ,"GID2&084= M#H&8+_I.KFZEH:3PV4S"TZ\VC=_ZMG^L1(!*AY=]H:[[N;4H",)O!I@'%7 ' MV6RXM1:$T.PE(+TW&UU8CNR3)3VZUAO:%XF>:L#N=H50^(9(<\&*YH$ !@6: M1YHX_OL)M4MAY G3/U*^$:9ZS&D+I!JOXF?_YO-V&,4_@^^?0'H>Y6-^%#NM M'.3MW;74:9O&#*RU(M&_3MH"++."%[=";,RFX(,0!]0<,?38@'!>3ND M!6C?B!HLZX$=_1\A\DY;Y\O"R#O9M-C7CFCJZ60RF^&9#"<^<,FP&,_H&ON$ M #'Y9570J/6:=ST,@\%IQ@4TS(LQG@6,W^"HA(7T"_!JHL(A1'$ /(5 *(L?3DI\I[;WLUT.)M,_3N']A$5PPPP1G*',_C"=6G_BQ7 -S"E MN*V1JEMD %UEW5:80*TX\X9W]ZVX-E0:66$#%M6_<++R&SXB5X>:UU0*NSRQ MTKD:WS<7UX^8Y$%I',ZX)+OMU$9[Y"'*4K=>%@=E=LO*+5$(BPH6MZ$XMWU- M8!FQ8BW:0*9SO>)EP9IIGRZ;=;;>WH:C!)QX,=:E6"LG:H_:+E*[75;/W89+ M;/5GE!T*C$@]T6Z[71][[.@/"C.,(NH0"O'U:./)\FGB^**,[ZE4!U,J%?F5.B M)*-W."U++HWCS'?R+ 7O#,IP)ZJVZXV+)T[N45@QX7+'AA_/0.'9U-?\!,>O M[R!.=A*HD=OM!CEE/GUFH\@Z&SG;B+V-8M*[SHSP5&><3(-[68'#5N)W$-!C M[LM8] E5?<9"@ Z0C)'^R,WLX8>T\[#8LM:6<>0ICM8>$IP) M0'U<[&R/XOF9)SJ$7519\<(!"0,'%+[HYBZ$F_=_S,_-X$W;@%?";9D)ZR>+ M9ELC'G0!P);>$#6]=T%B8J7@@F7V,.W1!'._?OE30+ M_Y^>92"M ="V!\KG&_[3YX@O[WSOE_ %!+ P04 " ""@P91,PE :><" M " !@ &0 'AL+W=O#FXE_.,_$$X&A1B MCA.D'\6=92UL4%*9HW;2:+ X&P87G?-QS_M7#C\E+MR&#+Z2J3&/7OF:#H/( M$T*%"7D$P9\GO$2E/!#3^+O"#)J4/G!3?D&_KFKG6J;"X:51OV1*V3#H!Y#B M3)2*[LWB"Z[J.?9XB5&N^H5%[7O"&9/2D'=DR MH=)*/8?+3-@YND%(G,-[ALD*;USCQ3OP3N#&:,H3QSUOMWIO-C^RY M*T2"PX!GTJ%]PF!TVH9;#1,LN*HI6HA/??!DVXF4%%.I:F/)[\=RA'1U_@/)'#)3.FZI.SQO/606<>NQK0E-Y/)M2\M3 M]96?02.UQCB76OO\4\&9$H3W\.%=/^[$GU@ZZVRI<:_7VK[BI!Z5QN?U]RQN M70J702&>JS?6& X8^G"M=;LG<-ABOKN8[)/>>KCAQE;(D3GZW><@,:6F>D$T MI\UZO:BWRMJ]WLTW7*+4#A3..#1JGQX'8.M]5RMDBFK'3 WQQJK$C/\BT'H' MML\,C]U*\0F:/YW1?U!+ P04 " ""@P9103.%LJ\# #;(G4W7??_9YMC7VD&M'! MKE&:YDGM7'N=9536V A*38N:OZR-;83CH]UDU%H4551J5%:,QV^R1DB=+&;Q M[LXN9L8[)37>62#?-,+NEZC,=I[DR>'BD]S4+EQDBUDK-GB/[G-[9_F4#2B5 M;%"3-!HLKN?)V_QZ>1[DH\ 7B5LZ>H?@R6ODO7)W"9#R"8ER,3^!- M!C\G$6]RPD\"9^"=U$*74BBX=\(AUY>C$_CG _YYQ#]_!?\Y?' KJ52&O$7X MZP%W#I;*E(]__RBH)S%#/UY3*TJ<)]QPA/8)D\4T/:3*L:T5:EQ+!U*7W)*$ M%9P5Z80+1:E0\]RTX&H$DCO@B.(0T='+J_PJ_5XJWG\G6O0*(_@H;%E#<7FX MO<42FQ5:F.11Y!(^".VYUR&>BQS6W(+PP(QN3-,*O?_YIVF17_X:,N,X):(Q M7CLP:_#:8FDV6GYEGXX\I1'@KE2^DGK#7CODP#@0N@(>4T(YB2PA*$"\H/R2 M'/-_(1%X/0GE13.)MK5F)WD,H-K#69ZGQ1#E8/TL'Z<7SS?_ MDX V+OZ.(@*ET94O'<'*$Q<$$6R463&;?3 4G1,\#HG'SHCCJ;BLM6_0&D]! MEXR2%;.L(BW"5E@^A0(YU(Q%YZTFOHJU\3F]3V&-%5JA1NR_E0&)0G-$"*XA M'FT:_O%64B7C,*44EE@*3Q@A#M1]*$ *=MC[\"&8$\Y9N?*A_4IAK<0(N166 MG]8TP*7]%$WN4=C8HD&K/]2"D\N-1(XC"V$5Q9H6G'_V/ICHF4>J-T))_JRE MB/S99B"B9"-=S"FQ[V%1T1$2PS[;XX!SOO.KJRM.T+CH$O2CZ9 =35R._2;N ME1!_+M]N^ ZWP^IZVTWL9_%N[W$3;0(EA6M6':>7O"ELMTNZ@S-MG-\KXW@; MQ->:UR_:(,#?UX9G6W\(!H:%OO@/4$L#!!0 ( (*#!E';-C;I8 0 &@* M 9 >&PO=V]R:W-H965T,ME45 M) )[X;)00#J<)&JK'HH.:?M0]<'L&M:-U]YC>T/R[SOV7B!-2%NU$MJUO3.? MO_EFQGA^E.I!9Y0:>,JYT LO,Z:8#08ZR6A.=%\65."7O50Y,3A5AX$N%"6I M<\KY(/3]\2 G3'C+N5O;J.5NZ5U/!\WZ'E-Q\EL?O:!W/R.(EDFOWA&-E&X4>)*4V,J^=D4'.1/4F3[4.9PZQ M?\$AK!U"Q[O:R+&\(88LYTH>05EK1+,#%ZKS1G),V*1LC<*O#/W,I-6RH@FU&%)T/#&Y@S09)#;:JP,(+8&/X)(7)--R*E*8O_0=(K&47 M-NQ6X;N /Y2B#Y'?@] /_7?PHC;:R.%%[T2KP4BX8X*(A!$.6T,,Q2HS^AW\ M88L_=/C#"_BW1 DF#FW%'T7T+;D3!TY3]4B] MY;0/*Z)9 @)SQFW."MQ.N^V8AD3F16EH"KMG2-DC2Y'1R107CZY4T8 \4H6= M!Z+,=X@@]]8WQUYQ6!JPB;4AP@%@_X/)J-V*R12NZ%/"2_?EW KK-7D 6=B. MTX"+#90N=W]@(UKM%2U*E6382MT^W##NN/Y-**6VZ';_AOSU?R!?\%)7TD.4U#+"DP(T34K%#$.L8\:2#"RI1 K,N>WO[2L0V.71Y, MH1UUUDT0L\ZZX?,U7$6]\2B$KAU. K\:#'M!7 ^CWM /H-NY.<4\ZU3]\JIV MWBB5*.S%\=B^HFAJ7Y/IR+Z&0=BY?5TDYZ6.4$:QQ.I7Y;P4S&CXYJLX#,)O M+[T[30N\:LM_R6[].F?7]4&!LOC](*@$\OM^V(R"J!VA?&]#-/S^(0C10IK_L>9^.A.[ MR6TT&) MG31X,W'##*^"5%D#_+Z7F+=Z8C=H+Y?+/P%02P,$% @ @H,&4>.1Y94- M!0 &@P !D !X;"]W;W)K&ULM5?[;^-$$/Y7 M1N8. ?(U?N55VDA]<'"(@ZKMP0\(H8T]B5=G[YK===+^]\RL72?EDIY HE*= M7>_,[#??/#(YVVKST9:(#A[J2MGSH'2N.1V-;%YB+>R);E#1R4J;6CC:FO7( M-@9%X97J:I1$T614"ZF"Q9E_=V,69[IUE51X8\"V=2W,XR56>GL>Q,'3BUNY M+AV_&"W.&K'&.W0?FAM#N]%@I9 U*BNU H.K\^ B/KW,6-X+_"IQ:_?6P)XL MM?[(FW?%>1 Q(*PP=VQ!T,<&K["JV!#!^*NW&0Q7LN+^^LGZ6^\[^;(4%J]T M]9LL7'D>S (H<"7:RMWJ[0_8^S-F>[FNK'_"MI/-)@'DK76Z[I4)02U5]RD> M>A[V%&;1$86D5T@\[NXBC_):.+$X,WH+AJ7)&B^\JUZ;P$G%0;ESADXEZ;G% MS]HAQ!&\@2M_&1H0JH#O4:^-:$J9PSO5A9XX/!LYNI(51WEO_K(SGQPQ/X'W M6KG2PG>JP.*Y_HB@#GB3)[R7R8L&?VS5":11"$F41"_82P?_4V\O?<%_"T[# M6ZF$RJ6HX,X)AY1WSKY@/QOL9]Y^=L3^':[9%-QBHXV3:@W7TN:5MJU!^/T> M'QQ<5CK_^,5Z:AN1XWE ]6C1;#!8Q-$)_-*@$?XNV]UN0=!ME*MD MH0!A(==UHY4_T2L*.- 236.D11!+JEW84NA+TF\$F4)8#>S(73J ),,;(2NQ MK!!<*1R_P8VH6M(IJ&;7;25,]0C+1SI&R$N)*] #O )SZ:N[%A_1A* -K(UN MFY!N\8<%2Y7$. 5(5,038R%?=6MR"AMG*DD*:]%:%B7+'IW*\03NZ<8K M:\-\5ETL>F8\/%F@L2 =-<7;:XCYQ3=[_W\>_:-C@WVH+%2,ES)8]8B?>TU)2<>"&&Q9V&".KUDCQ+XX-N7@ ]R*\I/2Z]%S%[=P4Q>QHG_]FMVV?!VT&EZESO M^CVU"N&_Z'S^5P5, VC M:,Y9. DS2KTTAGOM* OZ*J'+DCC,2"2.(G]W$H7CR:S?'L_]_X^)F+Q/$\A2 M#R>>AK,)[;(=%Y-P,IZQMUD8S2<\&71$Q2IB-. MPGD4'^(C2XB ZU(_23"B@T0'7DC">I?3,HFGO4G48+-F8AAF%F!8S+WYHAACMS6M41VL_ ME?*W,K67;G0;W@Z#[T4W[^W$NZGYO3!KJ;C25Z0:G4S' 9AN$NTV3C=^^EMJ M1T7KER4-[VA8@,Y7FB:@?L,7##\'%G\#4$L#!!0 ( (*#!E%/QJ&T] 4 M +,/ 9 >&PO=V]R:W-H965TEQG+MRI\>V"5H9NG+"-U4EW<,Y:;L^&62,<%2?#L]GK\P/>'S=\5;3VO;%@ M2Y;6WO#'N_QD.&5 I"D+K$'BYXXN2&M6!!BWKCPR:Y_I=:>EZPOL]K'_V*=]BX.AR)K?+!5*PP$E3+I M5]ZW//0$7DV?$)BW O.(.QT44;Z509X>.[L6CG=#&P^BJ5$:X)1AIUP'AU4% MN7#ZNPTD9C/QD[B4RHFO4C7\"96'XH,U MH?3B%Y-3OBL_ ;P.XWR#\7S^K,+?&C,6B^E(S*?SZ3/Z%IW-BZAO\8S-7@0K M+I61)E-2B^L@PSY[=_0?=/H/HOZ#)_3WF'RK?*8MD^G%7Y_I/HAS;;.;O_>Q M^JQ23L[7OI89G0R1?9[<'0U/9[-Q\MM=/$W!JI($W:L@:J-#X!3!86G<>4\<$UT65".C8&(%W:BX.4J9O@1X"9 WFIR$F7 ME0\"9:Q=2YIA20*CS$H4.U22#W*I%7(K'R7FD'>J4O]0HAGR;(]=LC.PDS:* M^4RDZN.MC7F\>?D Z+>-B@#B*9$@Z\,>S4M*J-'8N/CW:"#BY\ M.U3N\TD*!L8')CAF&$8_#K9.Y^*7"]OY%HZ3P!A0^3%?.%M!1TYH%SG[U=O& M9;!_72K VF=ZAQ&CV@(4CH8DSOKANU?SV=$;WR%*9S0M.L.1<_ &$5^ MZP:."FEN("BS#,$:&49T]/V\C8S(/2> #"=/Z8@&[^F.M)B)=UMO"5@CK;?BT$%OW( Y"WT5\ M*> BV#C7QIC:%"FT'.I:SFCP1V1D<+5QU^ L,7:M5D85(,:$P8>>ZSX"C-M9 M?=C18O!FBZ]+#)BJH)#22* MQN1>?"_F1Z.CHUE_$"F:O^F-_DMZWZ+S5$M0M)@QQ;.?_Q<4'QX<] ?[*6XY MY$)'SJS2"J2*3Q2ZUEBX7&2Y2#MD9*Q 8;C)J.WP=+Q5BGS#=9Z4T M*RY^N-L5NLE"RBS/+LG(<<5^+ ;V++J6Y-2O8&C '7WC8>YHO20?<6T #0K- MGQ.V5,"*)(]_,!*%'=I'$6J+A4_LA4:\!J!4;PU4W ^X2L>F#+M(.H.XB2$C ML;%"\>>^PBTW^AXDX'% XD=EL$HO1L)P]6*LMB@\M4'[#(#G27C*]E21.):U MMWW0S^'BY7TI=&&Y6W(;P)%NMK !5L_I);]B)1OR ?N'YF&BY#]T5=BTPTY!G?M?%QML$GLN^A/>@^I MBMPJ/A<]CL7E.;VINMGN17J6'F+;[>DYBUJU E5"4P'1Z?CHY5"X]$1,'\'6 M\5FVM &/O#@L\:HFQQNP7E@4Q/:##^C>Z:?_ E!+ P04 " ""@P912.HE MJ?0" ".!@ &0 'AL+W=O M>['O,FNU>;(EHH-M)96=1Z5S]44F8HY$4\2V-LAX %4R M3I/D+*Z84-%B%O969C'3C9-"X2%6SZ/$A\0 M2LR<9V#TVN 52NF)*(SGGC,:7'K@X7K/?A-RIUS6S.*5EK\%=^4\.H^ 8\X: MZ1YT^P7[?$X]7Z:E#4]H.]O3:0198YVN>C!%4 G5O=FVK\,!X#QY!Y#V@#3$ MW3D*45XSQQ8SHULPWIK8_"*D&M 4G%#^4!Z=(:T@G%M\UPYAG,('N-)5)1S5 MVUE@BI.LG% %JDR@G<6.G'E(G/7$RXXX?8?X#.Z(H+3P67'D+_$Q!3E$FNXC M7:9'";\V:@23Y 32)$V.\$V&S">!;W(D@DJ,0XGI.7U- CJ' M^YPD-%U2U\)0>VF2;JG#.!?>ZH3\("QWDK76([Q$U:B9VD%M]$9PI#WF7BB$ MI1Y_;HB/^T,1O6-2.$]RX),//G&#"MJ2'N)5G*UN) =-#DPK*,LU$LQF!KV6 MAL])8#KBG_$-70H$W-+XL]U%.1()LQ1"UAB/%@HRK50_=EKA2I]UALCI^,FT MH%%I0_(5T%2E!$16>G%'C=W]_0E]PX*NY.H ^>IXO)'2_G>OX(Y09WO-6[-BV!V&[64W8_Z;=Y/ZCIF"4@").4&3T&UL?93?;YLP M$,?_E1//72"0=FL$2$W7:JO4+6KVXV':@P.78,78U#Y*^M_/-H1E4Y,7X[/O M^_&=?4?:*;TS%2+!OA;29$%%U,S#T!05ULQ,5(/2[FR4KAE94V]#TVADI1?5 M(HRCZ"JL&9=!GOJUI&);RMR"V&>-FR+ M*Z3OS5);*QPI):]1&JXD:-QDPYVUS6S."M$C]Y2546? B@Q UK M!3VI[A,.^5PZ7J&$\2-TO6]B3RQ:0ZH>Q-:NN>R_;#_ >K=FWPN45) M83&P%CTK/L&Z@D?[L!/__*S3P MZQON"19"%;O?;UWH69YKR+EI6(%98#O.H'[!()\F$_@JX:$5KQ!?]W=S 51Q M7<);.81'Q5&CWOH6,%"H5E)?)^/JV&4W?7']=>];])'I+9<&!&ZL-)J\OPQ M]V7?&Z0:7VIK1;9P_;2R?PK4SL'N;Y1]@<%P!XS_GOP/4$L#!!0 ( (*# M!E' BB\-C@@ %$6 9 >&PO=V]R:W-H965TJ=W/EY^[-S96N7"&5N#?,5F7)S?96 M%'ISW8M[S<1GN;"?5G?&[P-6RZ9+(6R4BMFQ/*Z-XU?WXYI MO]_PJQ0;VQDSLF2A]5=ZNQ$I) J1.N+ \7@4,U$4Q AJ_%'S[+4BB; [ M;KB_][;#E@6W8J:+?\K,Y=>]<8]E8LFKPGW6FY]$;<\Y\4MU8?TOVX2]%Z,> M2ROK=%D30X-2JO#D3[4?.@3CZ 6"I"9(O-Y!D-?R+7?\YLKH#3.T&]QHX$WU MU%!.*CJ4N3-8E:!S-W.Y4G(I4ZX%^RC5BZW[)W*1+9//X2>K;))H^QM=ES;#Z*V[+?Z M^2">'+LM=/KU]T,N/BJ 4O:U7?-47/>0DU:81]';2;VG*>6XC_^'7#"IG#"R M9)7B52:=R%BJ<3;*AI&%1AFGZ:547*62%\R"7" +G05U6E0X298+(Z1B.7\4 M;"&$8I"]Y@8KBRV[?_N>S751D5#;9W\>XIS;E:"0:FI;2^ M4IS4QUL8QL**\9W%$?_\: M,*4=,F]+;V]%*LJ%,&P44S#&DX%W[__A3"^;A^AHK:Q=Y$V4F-[DNBBVIWJC MP,U6"RLSR8UWPA(Z>QI12)2'<-1@PXLBG'9:\UKP DK4?D. *\N# XZJ7E.Q MT""X^];ROO?+D5PY;W/E_&BN?!9IP7&$5(Q(L7YP@^$+64BW9=/L/RB'Y+SO M39VC\@ZGSG,E0A9);=@]$D=G;%J&DYH)X]#R$/FTN Z+O%[<)89I^<&9B#0X MEQII$W0(9D,&;04W;-W-5L@U/@XI9BN%?EO(_U(L::3>2M64\,')"FJ\8H6V M2#;T:L,]22'0JIBAGG2JEZ<57J"'<-A$ ?!\8R&#FRFF(#T$81,1LVY$S'\,AJ.\#P?# M"P+O@G^6NC(NKW/ ;;3/ Y]*+=FW)_HH5"58IN%FVHX"XWD]Y$:(O6[)T.M$ MW>OB2;MQ+I^.;=MIO*?[H]25167;,V-6Q]Z?K8=R"%'?Y,;>]N_>YEU@7^]Z M!/LKBT?]LV2"P4D]>L4^#:=XAV71)**%>A06/B#F;8Z.0YGGD2D5*914R '( ML^RR'X\F["0\ DT<]\E%)_4S3$X5+[9.IK;9,KD\(WW"@.82*!2-,5/!^W0 .H(()N3J']^08RI2\7) MF^[46=R/H\G>6CTU)R-96E>?5-N0ARU?\@EWSLA%Y4+)66A$Z:1*W71J,&@L1S+@57J"K+JB#1=?S_0#F! M*"-RPORHH']'34/MR]!M.*K2@92CR3]I/Y=M=;D\6EV^H I"@W?626!]LOW' M<-I1[H?KRW.1OGH$*-66C!>P0]-(J#%N)'RR$@H5'2B!P(18DVOY#MWBA,!D M3M^C,B#\J"8V!?!0N:;[]XF1+_A60HU6< MCAXY7Y7K&E/E@ I\N<35*V"ZIC@T'9(0BF]'GK33?4+(9=*FZ&B5\0Z"K60% MB3Y,1,#$DU$8UACJH.,\]GE!GUT*89-X6E.P6I8!;M:H<=>/0[L?L.[E:>>, MX&'[@@H-[FNR#0U3@TM /%T?ECSS]9M3ZM: '@>L-[[6X?#11JJ%HU1K\"-P M+E)5&G]*V+[2.MM(($'O+ZU6IP7R*FN10$ 5;:SA,BL,H7C'G_;00B>22&Z M#'I1R!6O43[NJ>G74[H>$X LR7F!;>W(P >VZU(0>P&\,$U=Y4NBQ0W:@JQ" M))FVKU MO$!W \N?&3'(!&YPN-8)7[:HWYK0\ Z&P2?MG>1U@C47K8LN"&"Q47+1O'07 M]C?M/#'Q%.W,) 0)S8S)X>/DO+MV'O@?XC6A&S,M@HZ-SY+.?!P8DD4=RL'^ MRS3+?'FD[M9GT_F7/<;MA924PBDD_G?$WHN%J4,]J<^'14E_GS5IU6H U[7, M L38R0'A93>\XH9BEU D)1"0)+*,_D?>:HS)/R/ON\'>TG/]H\&+B&;8^U7Y)O_ 5!+ P04 " ""@P91T8C2 M(2$# #W!@ &0 'AL+W=OL (<0'+[DF9HX=;&?=_CUG.RVM!(4O\?E> MGKOG;%_&&Z7O3(5HX:$6TDRBRMKF,HY-7F'-S*EJ4))EK73-+&UU&9M&(RM\ M4"WB+$G.XYIQ&4W'7K?4T[%JK> 2EQI,6]=,/\Y1J,TD2J.MXIJ7E76*>#IN M6(DKM)^:I:9=O$,I>(W2<"5!XWH2S=++^<#Y>X?/'#=F3P;'Y%:I.[>Y*B91 MX@I"@;EU"(R6>UR@$ Z(ROC984:[E"YP7]ZBO_'8R MQ'E7QSS4D?VECG/XH*2M#+R6!1:'\3%QVA'+ML3FV5' ]ZT\A7[2@RS)DB-X M_5VC^AZO?Z11!@*_(W"#'=S PPW^ K>BUU6T EU77VNM-"R4UN&J&M_VI>:D M72(M!0!U$[MNIB/8.J[XPS&W1<5DB<#EGD2WZYZKUHC'PXNV:(D] MW:I_V:^Q4=I2JFO,!3/&WT;O<>#^WV[W*%LTE[!2H@V]?PIIOS?(1B2<=-)S M^!C/:$_,DE'B#)T4#&]I]IF*:80&M9^3,G=D<\I#(\? L)?V1W 2EA"3ICW7 MHI-N#DZX4I:+#5S3+]R%,27U8WWO.B= MC0;=UZ,->\,DW2XWRC)!0S70=WA)[^S< 3][?@D?F"ZIM2!P3:')Z? L AW&;-A8 MU?C1=JLL#4HO5O1G0NT&UL?53;;MLP M#/T5PL" #5AKQ[FL+9( 3;IB&] M:+/U8=B#8C.V4%G*)#K)_GZ4['HIUN2% MIB2>0_*8TGAG[),K$0GVE=)N$I5$FZLX=EF)E7#G9H.:3];&5H)X:8O8;2R* M/( J%:=),HHK(74T'8>]A9V.34U*:EQ8<'55"?MGALKL)E$O>MZXET5)?B.> MCC>BP >D[YN%Y572R0NVDT6!Q/8FN>U>S@8\/ 3\D[MR!#[Z3E3%/?O$Y MGT2)+P@59N09!'^V.$>E/!&7\;OEC+J4'GCH/[/?AMZYEY5P.#?J4>943J*+ M"')?+C'+!PJZ)'8XBR&I'IFK!7$$E=?,5^U:' \!%<@20 MMH TU-TD"E7>"!+3L34[L#Z:V;P36@UH+DYJ_U,>R/*I9!Q-OQI"2.$,[G&+ MND:XM::"N=%D63 'CY)*F([=."9.[BGBK$TT:Q*E1Q*-X(Y) M2P5I\^5S]*3A%]J?0[]Y#VD29J_KUFIJGV9>E17RA*+ > M&/1XD/LC)UXI-KW+ ^_;%BT0WS,8#> -#"_8C'K>C-@LC-1T)O59B.C[K4'* MIG_IC08T<["VU:Z>C3+&=V;5#60:EM9H+S;-9*U4W.3H)L;LY.=.\: MU>'<@.W;5IK'"VSTYG0239X$G]5RY;Q@=G:REDN\1O?;>F[H:S:BU*K%SBK= M@<'%Z>0\.K[(_/EPX'>%&[NS!A_)K=9W_N-]?3KAWB%LL'(>0=+K'B^Q:3P0 MN?%EBSD937K%W?43^KL0.\5R*RU>ZN8/5;O5Z:280(T+V3?NL][\@MMX4H]7 MZ<:&)VRV9_D$JMXZW6Z5R8-6=<-;/FSS\#T*8JL@@M^#H>#E6^GDV8G1&S#^ M-*'Y10@U:)-SJO.7?M$.(X1 N9".["N$Z4.%2MVO=8>$[R%(;X]<,D(EP2XY!MP!HMWKA%MGFG&R7<4QYLF[74,(B3I8$*\G;2]U99_I0V(>J.R1S2W+. M0E2RA!R/"B:2%/*811F'G#-!,7V@ \?4!JJ^[1OIL*;JI2Q62@[]@1R2K39. M_3,(IK%@>5+ 4P%P5(Z#^!&.]E0UA+.DD@,B[PL8 ][TI$]Z5[V7%._K7MB MB%[ .T5YQ\,/U+!J>-\YV2V5)\^YM4@I_3XJ[37W'U0*[/F*3T2E\]W\_&PT M9?P3=8OGU1R-TC5<2F,>5;>$\YULC\+]N],_41I[X&WU=/$O3#[+OKE5$64, MX:F::*,6*F1*C2DD!ER&KDIA&6R"KEVI-5$'?ORA$!'_"4JZUYPE":?W-&51 MZCGPAE@N"K&[Y8F:;K=2GE*^[NDGMR;C#JM5IQN]?(1D!S8B5>+C-$I84G@Z M#6S>$4<\(G',XK2$&R,I!MDBB!$CAYSH/)Z8+?)0012>B%A)%GQ\*>EF7V^*K R;&1,BVE'IZ9_F?F:?JB.+;D"U4S->B' M(7_&J@=HPR\PY"E._(F(LL_+V"\%%)166L1/"[K0)/>+-/0CWQ]1+GSSCE@\ MWM)B"/Y%M\)M\$^7]=I]S';F!"J 99B&+%3>^6%D&*7CP'4^S!G/QX=I[:,T M2]59:'!!JOPHIVYCA@EH^'!Z'::.6^VHVL)R14,C&G^ ]A>:?K[;#V]@'$// M_@502P,$% @ @H,&4999X\6+ P ,0@ !D !X;"]W;W)K&ULC59M;]LV$/XK!V$%',"UWBT[L W$Z8:U:-8@25<,PS[0 M\MDB(HD>2=G.O]\=I=A.F[C[0AY?[KGG.9Y(379*/YH"T<*^*FLS]0IK-Y>^ M;_("*V$&:H,UK:R4KH2EH5[[9J-1+)U35?I1$ S]2LC:FTW351C2UGC MK0;35)703W,LU6[JA=[SQ)U<%Y8G_-ED(]9XC_;KYE;3R#^@+&6%M9&J!HVK MJ7<57LY3WN\V_"EQ9TYL8"4+I1YY\'$Y]0(FA"7FEA$$=5N\QK)D(*+Q;X?I M'4*RXZG]C/Z;TTY:%L+@M2J_R:4MIM[(@R6N1%/:.[7['3L]CF"N2N-:V+5[ MAXD'>6.LJCIG8E#)NNW%OLO#B<,H>,,AZAPBQ[L-Y%A^$%;,)EKM0/-N0F/# M277>1$[6?"CW5M.J)#\[^T-9A 3>PV8^?=TCS%BEZ M VD(-ZJVA8%?ZR4N7_K[Q.I +7JF-H_. GYJZ@'$01^B( K.X,4'J;'#B\]( M-=#J.P.7'. 2!Y>\ ><2UH=K92S\[5#A ?<6YJ7*'_]Y+7]G\?CKNS0;D>/4 MH\_+H-ZB-WLH-.*+Q *E!5U:[N7^C15.A^,3ZLD$MK*S74#)QP#U]U]3_ M DD:<9L%U(Z#C-MX#/>%TO:]15UU#J)>PE9HZ92^Q BC#,811%E"L6)X4%:4 M/X1)LS&W0PX6]L-1V/9)=.3] 7.L%J@A#D]%?'.?%@D46]*P1KH,^+HY:G$L M&\J!!G60>??E:[M,12UK>$*AS04,!R/(!M&/F$MI\H9B.,8SA1C M>BC&]"?%2.&H&H],NO+\W)%^ZL.-L(TFZW]6Z]F KU?K7Y1CKD6._^(LKRI. M;4]I16EB/VL]&XJ\)50Z*1;TY9-<^EO!%/]*[0Z5#$H)]1B7'^+N%C3>YH M;&]Q 3TB0%$OX);E45UL1=D@J-5/(,]432]GC:/^.'S]S/V3:[Q"O7:/E0%7 MENV-?I@]O(=7[3-PW-X^IC="KV5MB,.*7(-!1J>IVP>J'5BU<8_"0EEZ8IQ9 MT)N.FC?0^DK1;=D-.,#A+V'V'U!+ P04 " ""@P91J_I9J40% "6#0 M&0 'AL+W=OGWN> M(W6R$_).;1 UW%=EK4Y'&ZV;UY.)6FZP8LH3#=8TLA*R8IH^Y7JB&HFLL$95 M.0E]/YU4C->CV8GMF\O9B6AUR6N<2U!M53'Y<(ZEV)V.@M&^XXJO-]IT3&8G M#5OC O6G9B[I:])[*7B%M>*B!HFKT]%9\/H\,_/MA!N.._6H#68GMT+G(-P%AB4MM/#!Z;?$"R](XHC#^ZGR.^B6-X>/VWOL;NW?:RRU3>"'*S[S0 MF]-1/H("5ZPM]978_8[=?A+C;RE*99^PZ^;Z(UBV2HNJ,Z8(*EZ[-[OO<'B. M0=@9A#9NMY"-\E>FV>Q$BAU(,YN\F8;=JK6FX'AMDK+0DD8YV>G9!Z$14G@% MEU53B@=$.,<:5US#O&2U@N-K=ENB>GDRT;2:L9DL.\_GSG/X#<\IO!>UWBBX MK LLGMI/*,H^U' ?ZGDXZ/!=6WL0^6,(_= ?\!?U6X^LOVA@ZPK<_@;P@F!%R;N<2-*"KKD^@&BV'2\@#CQ MR/8%7'%U]VHEB4B\UD@+:Y",.!9X<43#H9>$].K7*/B6%U@7\/-/>1B$O_3O MSU9/-(-M45)Y@!7C$K8$ET6X:>5R0_B"--,4K"6KK;]6\GH->H/0H.2B@".( MO3RB5^2E&5QO3&B'(7@..,^ *?;BQ#S21ZU'@,61%\0&L- !%ON>;P&,O2P8 M -#WPIR& V]JK'TO\RV<H'$([C-*%G2LX7=.91SL:PIM(N66G-6$&G"5>:N$7'HK',$\BB MF&S\?&H6BD)7K#KLEZ(R.+MBA0YS$V8XGF:Y?<=D?03I."+"$PW&4XIE@ !I M3X#TQPC@BBFEVYSP1F+/2_C@JH<3WJNF;YQU\MF_K]#WJ-<2EK+QEIJ<;CG+_:D <\F73H;7*"M[1K@*HS>B M590]JC(6%3CN:LX7@Q];K30U;=;?L;JE^Q:EU!$NHZ)$3/*]-(;?.E4?[X;+ M[9$5=6"IF'I^U.^$3+,,7AJZ>D%$\JN7=..BWLAVFE52HU N32<1HNOUTR^" M?**.-#-,"@+/GU(=B7)+IXP.D!LJAYW2<5_SM( M=7_E(XTZ'['QX5L?:=:' M;BCRI4T2Y"Z\**7C(K!EC)0W6,>RGL;9C]&85$U$L%MREX1/-=??S>K!(/Z# MU7L26U8XABGXU5#XC6'#01[.B:6.BQ]$O;7I^9IRP3C/S=$0A"81>])%ONU+ MO-3?)_8X3AR;@LCDC2[>*^1N(-_WY_Z3I9XDD,I6/G4+$>\.96WRZ*Y-MU M;@( (D% 9 >&PO=V]R:W-H965TS=V,C(U*:GQQH*KRU+8IRDJLQI'_6BS<2N7!?F->#*J MQ!+OD'Y4-Y:]N&/)98G:2:/!XF(<7?4OIT,?'P)^2ERY+1M\)7-C'KSS-1]' MB1>$"C/R#(*71YRA4IZ(9?QM.:,NI0=NVQOVSZ%VKF4N',Z,^B5S*L;1>00Y M+D2MZ-:LOF!;SXGGRXQRX0NK)O:$,V:U(U.V8/9+J9M5K-L^; '.DSV M 6D M07>3**C\*$A,1M:LP/IH9O-&*#6@69S4_E+NR/*I9!Q-OAM".(/W<(N.;)U1 M;:5>PJP0=HD.WMZ+N4)W-(J)DWE(G+7$TX8XW4-\"M=&4^'@D\XQW\7'++)3 MFFZ43M.#A-]J?0R#Y!VD29H'LSA!_3252+#<<03Z- ^8C2Y+RSB M3K.!6X6A57=R_?))SS>1.]F_@,[J37$IM?;RYT()G2&\AC>OSM-^^H&MB_Z. MFPZ'O=V:L_:?V<3\OUZDO9EP!53BB:>:G@/?,O71LS<8G,)1C_7N4W+(>NDF MXZWQ*)$U^D? 069J3/-(77.)4CM0N&!H'2#6?!;B=8'\/G"\&_7.CY!]_I._@%02P,$% @ @H,&4=/W MM(1P P 3@@ !D !X;"]W;W)K&ULK59M;^,V M#/Z>7T%XPW %0C\A$I9K97^L64B!8.E9!F'I36UK=A:/(2*V8&JD9)7[9*5\S2 M4N]"4VMDA3>J1)A$T3BL&)?!8N;WUGHQ4XT57.):@VFJBNDO2Q1J/P_BX+3Q MF>]*ZS;"Q:QF.]R@_:U>:UJ%'4K!*Y2&*PD:M_/@+KY=CIR^5_B=X]Z B M>5;JQ2U^*N9!Y!Q"@;EU"(RF5[Q'(1P0N?'W$3/HCG2&Y_()_0 M*_$'+VPY#[( "MRR1MC/:O\C'N/Q#N9*&#_"_J@;!9 WQJKJ:$P>5%RV,SL< M>7B/07(T2+S?[4'>RP=FV6*FU1ZTTR8T)_A0O34YQZ6[E(W5])63G5T\*HLP MA8_P2 GPBS(&UJAA4S*-\.&)/0LT-[/0TDE./\R/J,L6-7D#=0R?E+2E@94L ML/C:/B0/.S>3DYO+Y"K@SXT<0!KU(8F2Z I>VH6=>KST2M@&VOBNP T[N*&' M&[X!MZ%:*1J!H+:P8EIRN3LCL@]+9G@.3!;PP$5CL8 __=GPA <+2Z'RE[\N ML7S]U*=2(W[%-!!/Z'G:\,/E+SW'(-$83Z&3>H]-A9I9I6][+@^$RX-OX4/: M'X\2N''B)(Y:8=B/LZ.8]H=1##>]!Y2*4K.U;T/=^VK XB-[)> =@G%$&*!G MP5CB@0B"-.EGV=A-:3IUTV0Z"7$G<49>XHW7$RNJ0B\:ET%:K M"NY553>6^2?U8K:_,[6O^N5:T:VI68[S@'J-0?V*P?^8[[^>7?0IK]+)&,81 MW7B6P3@>]AZ5?*4TPS>S;3R:0D8W,LXF,,GBWJJJA?I"'FZ\TKK1>4G] M:" M28B'&<3T2T803[/>D[),0$RUE-(X3"%)M)O-I2)LE-^]^/DETW=TN#[F$/4419_$A^ M)"5-#DK?FQVBA<>ZDF8:[*S=?Q@,3+[#6IA+M4=)7S9*U\*2J+<#L]1=F@%J4,9A._=J-G$]78JI1XH\$T=2WTTP(K=9@&+'A>N"VW.^L6!K/) M7FQQA?;+_D:3-.A1BK)&:4HE0>-F&LS9AT7F]OL-OY5X,$=S<)&LE;IWPJ=B M&D3.(:PPMPY!T-\#+K&J'!"Y\7>'&?0FG>+Q_!G]1Q\[Q;(6!I>J^KTL[&X: MC (H<".:RMZJP\_8Q9,ZO%Q5QH]PZ/9& >2-L:KNE,F#NI3MOWCL>'B+ N\4 MN/>[->2]O!)6S"9:'4"[W83F)CY4KTW.E=(E964U?2U)S\Y^51:!1? >EMX8 M:A"R@)]0;;78[\HW. MP$=98/&U_H!\[AWGSXXO^%G 7QIY"7$4 H]X= 8O[HF(/5Y\A@@#;7QGX)(> M+O%PR2MP*^J>HJD0U 9N\0%E@[!^@FOQE](]U<8MW>)>:5O*+:QP2^5N#?SA MW8 [?+2PJ%1^_^LI6Y>,K7_HB<*S2P,9'LSGP!-Y! M'-/ 4S=SXA4PM_##T:^'N\(PD]AQH(+ A#0NORASD$IB#9QS>G4E% MVJ2.0K/G%[\(DL7V,H*5^H7, ['Q'.2$=47 M, K39 @)44Y-4!Z$A#@+\_YA@ M%'W,(8F].VP8CC*2DA M>>SH8#P<1^P4'PDG H8]'PD+V3,]9QH@ZQL@>W,#7)4FKY1I-$GRVUHV(7Q6 MF,KG'76/4(^F+W(<1K0*\.@ M?L!@=OI >:F';_.9I"$?I6Z242U&)[+"0S:*:4RB89>-RD5>^ ,] ^\V3]0 M2P,$% @ @H,&47>VH^>A @ 508 !D !X;"]W;W)K&ULW57;;MLP#'W/5Q#>,+1 5U^2)D67!$BZ%>NPKEEO>QCVH-A, M+$267$ENVK\?)3MNBK7Y@+U$I,1SR$-+S'"M],KDB!8>"R'-*,BM+4_"T*0Y M%LPJLH*+G&FP51% MP?33%(5:CX(XV&Q<\65NW48X'I9LB==H;\N9)B]L63)>H#1<2="X& 63^&3: M<_$^X([CVFS9X)3,E5HYYSP;!9$K" 6FUC$P6A[P%(5P1%3&?<,9M"D=<-O> ML)]Y[:1ES@R>*O&+9S8?!<Q_7X :66L M*AHP55!P6:_LL>G#%N X>@.0-(#$UUTG\E5^9I:-AUJM0;MH8G.&E^K15!R7 M[J-<6TVGG'!V_$-9A#B&CW#&N(8[)BJ$"V2FTDB]MP;V;MA4TG,Z +>(5II3672Y@RPPW\ M]HGA!A\M3(5*5W]>:_'.E.[)GIB2I3@*Z$T:U \8C']6I"OKS#1/21Z7G8F_ M^G#-EY(O>,JD[5PPO7(%TK.&2YNC?G%ZGM&G)U/ Y=R1^D)OI6J=3J/O7)95 MNVPV;Y0EY-YW?$ !\?[&2EJKN]^AFX%/=)%=%5!4MB+$HI*9@?>0# X&@WC; M^/#N.(F33\]6YS_0V._UMHU_-,)K5S+<>NH%ZJ4?: 9254E;O_IVMYV9DWI4 M/(?7 Y?:L^32@, %0:/#P5$ NAYBM6-5Z0?'7%D:0][,:>ZC=@%TOE#T#1K' M)6C_2<9_ 5!+ P04 " ""@P91V27S$FH" !*!0 &0 'AL+W=OTE\]MUWWW?V7=(I?6KFP21XWKCF945N(TR3AI6X0;IMUMI:X8B2\QJEX4J"QF(> M+";GRYGS]PY?.79F9PU.R5:I.V=\RN=!Y BAP(P< K._>URA$ [(TO@Y8 9C M2A>XNWY&_^"U6RU;9G"EQ#>>4S4/W@608\%:0=>J^XB#'D\P4\+X+W2#;Q1 MUAI2]1!L&=1<]G_V,-1A)R">O!(0#P&QY]TG\BPO&+$TT:H#[;PMFEMXJ3[: MDN/27P,^M/(%I= QQ%$>WFPLX/#C: M SL=ZSCUL*>OP*Y8PXD)_H0YK%3=M(0:-JJ@CFD\AD6M-/$G7]27BM"#GWEP MUT?W:92$]R_P.1WYG.[E\X4J2^!*R:S5&MUU&8-DX/LEUEO4/_9(GHTI9O\C M^0KIV-V:>R!+)IC,\"7ELW^4VWGRE_9PYWW7J$O?Q0;\^^N?^K@[#HI%WQ^_ MW?LI<\ETR:4!@84-C4[>VORZ[]S>(-7X;MDJLKWGEY4==JB=@STOE.V8P7 ) MQO&9_@)02P,$% @ @H,&4>M/XO,^! !A( !D !X;"]W;W)K&ULK5C;;N,V$/T5PMB'76 3B91\"QP#\:5M"J0PXFZ+ MHN@#(XUM=B72)6E[ _3C2TJ*Y%BTZJI^L25JSG#F:'2&Y.@@Y%>U =#H6YIP M==_9:+V]\SP5;2"EZE9L@9LG*R%3JLVM7'MJ*X'&&2A-/.+[/2^EC'?&HVQL M(<!9[;>:#O@C4=;NH8EZ"_;A31W7NDE M9BEPQ01'$E;WG0=\-R>!!606OS XJ*-K9%-Y$>*KO7F,[SN^C0@2B+1U0.OPFFGG-,"CZ_?O'^7)6^2>:$*IB+YE<5Z<]\9=% ,*[I+]+,X M_ !%0EWK+Q*)RG[1H;#U.RC:*2W2 FPB2!G/_^FW@H@C@/'C!I "0$X!X1E M4 ""2V<("T!XZ0S= I"E[N6Y9\3-J*;CD10')*VU\68O,O8SM.&+<5LH2RW- M4V9P>OR3T( PND$3JIA"8H46$A1P3?/WR&.TS&O(/ENR-6($JI49I1Y,*AGV /?F<-V"DSEQIYVB1E0_.B(H%)G@ YDT" G@37&X7F/(;8@9\UXWL->,^063)* MWAB=D$:'/^[X+0K\SXCXQ'?$,[T8CH>N=/[?[//6L[\C(RC+*\C\A6?\O;UZ MUWO-D;T,:?5L/R8X],VL^V.V'%9^MS=X;S6K6X6DV^N_MYH[K# ^FO%=BF&9 M8MB8HOE>]LR4;_)J"GTKI(88_?X$Z0O(/QH8[);NNVT9G.;(;C,W\[I50]:] M,JS>OX7%5/%]+R03$BW _,6?T4/\IY$MTTOT)33TR_GZK6GHUQ+T3RAHLG@7 MSJ ,9] 8S@R4D<(;TZMN'KG:%EUO*9*=O5!EYNAOU+(^AF4DP];$#&MIXR D M)U_8O&X5^/[P#$'8KQJ+?RV*KE5,^*CKX=:L%=!C0FY98:'_?"DW3O,R" DI[+O,@M"?W"&OTK\<;/ZU_F[9HE5 MRH_;2S]V:'^=R+G#K($A4HD_:1;_1ZYA+:E5H]\8)#%ZINGVDNQ))>&DM81/ M"NCQ2J]'@I/EX)34!7S0'9[6FL,7#G%XNK9T.,/]OH_/,%DU ]+<#)J9O&+= MD:HED/8M@=37V'5.YPXK%UG>T;XV!;G.#A04RO:=^1ZD'"T/+1ZRK?K)^ 3? M3;%C?(;OYOF11.4^/R%YHG)MV@M*8&6F\F_[YL7*_- AO]%BF^VJ7X0V>_3L M<@,T!FD-S/.5,#OKXL9.4![]C/\!4$L#!!0 ( (*#!E%TG*Q7I@0 "T3 M 9 >&PO=V]R:W-H965T& MY\R00W&XX>)1A@"*/,=1(L];H5*K,\N2?@@QE2=\!0F^67 14X6W8FG)E0 : M:% <6:YM]ZR8LJ0U&NIG-V(TY&L5L01N!)'K.*;BQR5$?'/>&K1( NZCM0MWWR&G% W]>?S2.I?LLEM[1;QUU+Q. ?C"&*69/_T M.1=B#X!^R@%N#G / 5X%H),#.DTC>#G :QJAFP.Z30&]'-#3VF=B::4G5-'1 M4/ -$:DU>DLO=+HT&@5F25I9=TK@6X8X-;KF"HA+/I%;>()D#60F>$S&/%$" MDR[)=Z9",M;C "&)0SY,0%$627(/SVI-HX^(?;B;D _O/I)WA"7D/N1K29- M#BV% TS#6'X^F,ML,&[%8#KD"@.'DDR3 ((2_*0>WZO!6RA,H8Z[5>?2K77X MYSHY(1V[35S;M4O&,VX,=T[+Z+PM^O1MT6?U\ GX"'?*X"^T[!25UM'^O I_ M8[IBBD;L)P1%?>&%5&WR)5Y1)G"]4N0KEZ6%D_GN:=_I:ODT0D6>]E/QJL7D M58MIG<4+TEY!VJLGO26ZV9]';?*5T3F+F/K1)M<\\=="(/DRWIG[[MZ(G(%] M2*R)TMZ#7?2N][;IR"SY?)FGVRVAV#0;=TT,&8]/(ZQM:F$9] MPVAJ&@WZ55KT"BUZ1VEQ T)O !(?R+=YQ)94M]0[_),+AI,!U\P; 4\,E\W4 MF/%2A7K&D#]U#85*C#J&0J91SQ#(M'&K].D7^O2/G?\7,1>*_=3"E''OF_5M M4.\;Y6W83$P_;L<[8&[Z<=U^.?-!P7Q0RQRSB^M;0*;/N!^4( EV1_)-A2"P M3/3,)Q=2 G;;OZ\@GH/XIV:Y/2V"GAY5CCI2F]"%PO 7$>XL=65BB9*Q@(!E M2W![.[(VN>>8M;*LG!IJ=CQ#\B9&LQ*C7E6Y.?9N9V,?6W#74$I&B2B+NCHA;2R2; M [L&^!O3P-EM.YRC]QVU93#+_39+WFY#X-3O")HF;^:4-.S*\+N&[=1W[#^ M+P5=A!->=,GV& M'[2EQ5SO$%?[$]M^7[9)/QHY.1HY/0;Y4LI=7W7J&^O_D%)\.>9K!#+L3ES/ M2A72!'^ /"1,8;G>*:J@V=3<]46GOC$>403U#KM>90V\ AQ4EL KP%YE!?P^ M,)/1VON:QY:]U.)I<;9SH4\T#IY?.F=CI^3YQ#F;9B&PO=V]R:W-H M965T\Y.>*.;TKG)^+IN&(;7*'[6BT-57'+DG.)RG*MP& Q MB:[ZE[.1[P\-WSAN[<$8O).UUL^^^)1/HL0+0H&9\PR,7B\X1R$\$OL1&S]!8*:%#4_8-KU) M!%EMG98-F!1(KO9OMFMR. #TAT< :0-(@^[]AX+*:^;8=&ST%HSO)C8_"%8# MFL1QY3=EY0RMYZ";]<>S(LU<>9XV_V=Y?>L3? MYUKU8)!T LGO\)BB:O-*V[S2P#<\PK<@>[*6\+A N4;S=()RT%(.3E+^R_0( MR'4.9]^1F?,_I75:2@JO!+0G3 U;4\/3.;'=W^8T:BE'_T].IZ6,CN<4'YQ% M?ZTMF-EP94%@051)[X*8S?ZJV!=.5^%XKK6C0Q:&)=VN:'P#K1>:CFA3^!/? MWM?3GU!+ P04 " ""@P91T!)=BK@" #,"0 &0 'AL+W=O5ZX86FFS8(['6]H"K>@OV]6$F=NS1*S KAB@A,) MR<2Y]"^6([/?;OC!8*?VQL14LA;BP4R^Q!/',PE!#I$V#!1?CS"'/#=$F,;O MBM.I0QK@_OB9_JR>)N M$M_S>I[WKDG+4X&+4X'+$X OE MKY<).ICM)N4I 2HB)> 1)[O ?2WY>0[$& M^:LCP* .,'@+:[I)AF&;,]VXP5F;,0?B^6V^', -#]@RK%4;'FT+U60E&$K( M^-'NC.HXH[=PIYNDWU!UZ4XW+@S:W#D0[[S-G0.XAE-4JN;N74]XBZ2V+U D M$ENNR[]0O5JW'I?VQGVU/O,OYG[#^@);E;*S^$=?]CG75*:,*Y)#@J&\W@A/ MF"Q[AW*BQ<9>CFNA\8JSPPS;+9!F WY/!%Z0U<0$J!NXZ5]02P,$% @ M@H,&4:%?Q-OY P O0T !D !X;"]W;W)K&UL MI5=K;^(X%/TK%IH/K<0T+Q)H!4CE-=O13H7ZV-5^-,D%K'%LUC;0[J_?ZR3- M E9M/T"L7W.]3TGOK'=WTOU4Z\!#'E+N="#UMJ8S9WCZ'@-*=4W<@,"1Y92 MI=1@4ZT&*KM;$=SK"_H2MX!O.ZF2ML.664A*4@-)."*%@.6O?>W2S3C10@C"97$S"4<4U>X,UL*;]&\.OSA%Q]N29?"!/D92VWFHI$]QV# M&=FX3ES,/LIG]\_,'I ?4IBU)E.10%+#GS3SHP:^@TZ4=O@?=HS\QH#?M^*& M!&Z;^*[OUN0SOICNW=;)^=SLT\_-/FNF3R!&NE='/_(R*)=6D,7KG(GW*A:, M*L4KJNZM9*'B[)P]HNX&_9Z+OJP.W3P$M"L"NIV#D!' ML7[(RQ[X#HIE6V=" MGD1XD+H?54RX!#2K@CK>.1/"TH2PT82Q%-JH;;XKH*:YDBL%&HWXIJ2N%116 MTO!Z7D711:A9#2J*SFF*2DU1HZ8)X)X<,VHUM0FV..2;'K[ ^U0JP_XIQAZE MV"B9Y/+;Y$4:RNLD1]4TNZ=:QE%EC7I!Q99JI*!S"II6(_EG3>F6IG0;3?DF M9;+'A=RVGU8F5A_[0YW<;G4U^K?!B9)+0+/_ !TIZ95*>HU*9DPP U]_QP-, M0AZ$H6+%L';)O=9@; 6#N41DKY):&/:B$Y&]RINH@F954.3[7KW(VU+D[:=$ M/H$]95J)ARN:S$$QF9"KOX"JZ[K]JGG6D+PC41//)6F^#_L=DM!WW;![>.ZO MDXG;&/TH4[FLDW6V HO01X53J< "%#6!)C6@RJ=V6@,*SU6@=W T\QH->$@W ME"D\QILS\HNWSNU;KW7!JZ15D=<$R?-V#DZ7*:A5=@_0))9;8?+30-E;WC7N MLQ/V2?_(NQM[-?T3[VZ:WR1^A<\O-C^H6C&A"8=/&%JORND#>,W&1G MVX4T>%+.'M=XOP)E 3B^E'B^+1IV@O+&-OP74$L#!!0 ( (*#!E%K:D4( MF@, \- 9 >&PO=V]R:W-H965T ACRE":9GCA;8W:WKJNC+:1"W\@=9/AD+54J#$[5 MQM4[!6)5.*6)RRD=NJF(,VU'0LK''23R,'&8\[SP M*=YLC5UPI^.=V, "S.?=@\*96T=9Q2ED.I894;">.+^QVQD+K$-A\26&@VZ, MB4UE*>4W.WF_FCC4(H($(F-#"/S;PPR2Q$9"'-^KH$Z]IW5LCI^CWQ?)8S)+ MH6$FDZ_QRFPG3N"0%:Q%GIA/\O '5 D-;+Q()KKX)8?*ECHDRK61:>6,"-(X M*__%4T5$PX'Y'0Z\6R(F>R;2;184C+#08-7.\\/O*#$_@M9CST.6W'[]?X M_5[\C]*(I V5?[:=3WW&3T"U68W"#DX'-:9!+R9;!KD!U3CU?W^$= GJGY[3 M-:RC#Z][NH9G.3(:AJ,3)MJL@J#C[8QJK*->K NY-@>AH,!:3^:PQXN@)&8F M-:K%!?0$]9;!=>D)SA(?4'9Z>,^-_&'804Y8(PU[D=[G*HM-7K%S'S_9\45< M,'K4:7I=-JIXS4RYS[T3.MJLO'#0S@=KW"KL)V*$5^M6)BOR/MTIN8>TN$LN M8>2HS>S*XES%:^8Z9#P\9:3%BG8RNOX&F_P%02P,$% @ @H,&4?M+K C7! ,A@ !D !X M;"]W;W)K&ULO9EM;]LV$,>_"F'T10*DD4A*EE4X M!A)GW3HL09"D&X9A+QB)L85*I$?2<3+LPX^4%=&V)%I&C;Z)]7!W^A]U]R/% MC%=+P27\-,61<2@M?L_H2FX< Y/*$^?? MS,F7]&+@&T4TIXDR(8C^>:%3FNOT?_7":ODWDBDDYY M_D>6JOG%8#0 *7TFRUS=\]4OM$HH-/$2GLOR+UA5MOX )$NI>%$Y:P5%QM:_ MY+4:B T'':?= 54.:-F]-;9 M9,R\Q@2:*I+E\E3?_?IP#4X^G((/(&/@<$FEY&JM!'4H M&8(;SM1<@I]82M-M?T]G5:>&WE.[0LZ OR[9.<#^&4 ^\EOT3-WNUS31[M"X MP]@A!]\GP67$DR)$&\9FX'+@B^9:ANF=9AA&<9TXFJLMMR"!OBPG TW,F@:31$ M"+;K'];ZAT[]T[*SJ0#W-"]'6,ZSA01_W=#BB8J_'>46U4^(CE-N42.]* AV MJVV/T9;"4:UP=+1B&S6K*(3A:$=EBU40X[!=9ES+C']$J<7-?D4CM)- W$@ MA7Z'?NA;Q/O?4VS@/W"CM*=+%[*ZT/<.!WGM/1P6_]#-_P.'PQTL+H=#NH19YD,W]*_IBU[-+71U M/])DSGC.9V^@7,_U A*TS(9N:/=&4A5GLUE@% QWH02;9-XVV]9IV0S=<#X$ M3%6H+>; (!@UM+;:0;]C'H$6\]#-^2/AJ7K*%I_B9A;->0#CL&,NAW8B@.Z9 MH$\%'D@I2W?HQON!;>D.%NQM2V2IC=S4[CLH_5F%++K1,=&])]A^5B'+;N1F M]Z,@*06WI*"]V(0LG=&15N>HN?".&HOSRBCL,-K6:$&-CK$.H1;TZ(>LSE'+--#XOD MDP",.C*P4P!R3P%M=788@9 E.'(3_,!FX)%>PV%MQX_M(Q,$M MNRJHD4.+4=>W,+9PQVZX[];98;3!ELW8S>;#&FU/L!Z-9I&+W)Z[TMVUY.*>:WL(8Z/O/G*OW$_. ^M\$ MD_\!4$L#!!0 ( (*#!E$;M8HIFP( $' 9 >&PO=V]R:W-H965T MBJVKMP)P*4%-=0-/"]Q&TR8DV?VVYW(,]XJ2AC<"23;IL'B MY08HW\\=WWG]<$^VM3(?W#S;X2VL03WN[H2>N0-+21I@DG"&!%1S9^%?+U,3 M;P-^$]C+T1B93#:H8E4&J(M(V_/:/S* M_LWFKG/98 E+3O^04M5S)W50"15NJ;KG^^_0YQ,;OH)3:9]HW\=Z#BI:J7C3 M@[6#AK#NC0]]'48 /WH'$/2 X+. L >$-M'.F4UKA17.,\'W2)AHS68&MC86 MK;,AS/S%M1)ZE6B^ H4)E1>:X7&]0N=G%^@,$88> M:MY*S$J9N4IG8'RX1>_VIG,;O./V1\LN4>A]08$7>!/PY,J!/R75H>*1E.]=A=-:T: 5G=(*IK2B(ZTT3::EXD$J/B453DG% MGY=*!JGDE%0T)94<2K1?XWA4[N[$'0?6&P)DXA"I6'>Y4QG*[J&VTT4W]F>M>%*=T [K/4=!<($Z/6*Z[[53TP; M'&Z]_#]02P,$% @ @H,&4=%BY8P1 @ H 0 !D !X;"]W;W)K&ULG53O;],P$/U7K&@?-JG42?ICW91&8JT0H '3VL%G M-[DVUAP[V)>F^^^QG2P4:!'B2^*S[[U[[W).TBC]; H )(=22#,/"L3JEE*3 M%5 R,U052'NR5;ID:$.]HZ;2P'(/*@6-PW!*2\9ED"9^[T&GB:I1< D/FIBZ M+)E^N0.AFGD0!:\;CWQ7H-N@:5*Q':P GZH';2/:L^2\!&FXDD3#=AZ\C6X7 M(Y?O$[YR:,S1FC@G&Z6>7? AGP>A$P0",G0,S+[VL A')&5\;WC#/J2#GB\ M?F5_Y[U;+QMF8*'$-YYC,0]F /+E##^29HV=W(3D*PV MJ,H.;!647+9O=NCZ< 2(QF< <0>(_Q4PZ@"^<[15YFTM&;(TT:HAVF5;-K?P MO?%HZX9+]Q57J.TIMSA,/RL$,B9OR#W89AARN01D7!BRA@/63%S9HZ?5DEQ> M7)$+PB59%ZHV3.8FH6CK.Q::=;7NVEKQF5H?:SDDHW! XC .3\ 7?X]]=CSC<_P?:E ,^1RUWH?D'O.-EQP?!F0M4(F3CEL*:>> MTMV0?1J%H36S/R%DU L9_;>01:TU2#PE9?2GE-GLIY2VI:>2IM>_Z:5'\^/N M[B>F=UP:(F!K8>'P>A(0W=Z'-D!5^9':*+0#ZI>%_86 =@GV?*OL6'6!F]+^ MIY3^ %!+ P04 " ""@P91*8-S.9(# !4# &0 'AL+W=O?%;D%HZL MDCDMX98C414%X4_7D+/#S/&=YX$[NLVD'G#GTQW9PCW(A]TM5T]NRY+2 DI! M68DX;&;.!_]J.=;Q)N KA8,XND=:R8JQ[_KACW3F>'I!D,-::@:B+GM80)YK M(K6,?QI.ITVI@9; MLUR87W1H8CT'K2LA6=& U0H*6M97\MCX< 3 T0L W !P!^"'+P""!A"\-4/8 M ,*W9H@:0/36#'$#B(WWM5G&Z81(,I]R=D!<1RLV?6.VRZ"5P;34!^M>;]"""8G.$I"$YN)<#3_<)^CLW3EZAVB)OF2L$J1, MQ=25:A&:RETW":_KA/B%A 'ZR$J9"713II!:\,DP/GX-OQS&^WB P%7NM1;B M9PNO\2#CGU5YB0+O-X0][%D6M'@SW)_8_/BU[#>_EGTY#$]@K>"^#7[B9= > MQ\#PA2_P?=X!)Y*66Y2;8PB/JH(*L!VSFB@V1+I\[N=AA*?N_MAY2\S(.XU) M^C$3;W0:(%=?-2*CP;%?V&2Y*^+C'JV1Z-)1Z0E)NZJ M[,?X_MCOR(SZCOHAMNN,6YWQH,YOYL,&*2)[=:ZWH#[%^F/_XWR;_:]4(>*( MM4?_[O-#/2W0F2JV3T"X*L%G?ZOKN_X8I>3)5KJ3_XUI M.6CUK+1S]G>4K%FE6E1,I=0*H5.W*ZWH1V0!4C5(Z)D-9P5B*]D<6*Y]O6"; MBTH7*R% 6H_0N/^N1=U7K1_3*]3U%,"WIC\5R&QV_<5I1]L6 M^(/I_#KCU_[5PK>,)_[53=WA_J"O^^V/A&]I*91Y&Y7*NQRILL'K'K9^D&QG M>JX5DZJ#,[>9:ON!ZP UOV&J[VH>=(+VC\3\7U!+ P04 " ""@P913?^) M1O4# #C# &0 'AL+W=O[83\J5( 3?89S]7<2[4N;GU?)2ED5/5% 3E:-D)F5.-0;GU5 M2*!KZY1Q/PJ"D9]1EGN+F9U[EHN9*#5G.3Q+HLHLH_)P#USLYE[HO4U\8=M4 MFPE_,2OH%EY ?RN>)8[\!F7-,L@5$SF1L)E[=^'M,AP8![OB;P8[=?)-C)25 M$#_-X'$]]P+#"#@DVD!0_/<*2^#<("&/?VM0KXEI'$^_W]!_L^)1S(HJ6 K^ MG:UU.O#*_B6[>FW@D:146F2U,S+(6%[]I_LZ M$;_B$-4.4+ENZ(/\)_'+SCAG=\B7?81;#R&IX2G RC%D$WM)O@H"$XN$0PZB(X M."@!ZP@NO.)F72FKBW '=HM8-H(F#I1GD"I6_*88Z)! MZ=ZJ\[69GM']%$[.+HL[$-*]^1&Y*(?!L0P$3JQGY(JI):^4EV">?N<&$-$4 MALK CX6AEW0*KN.?OJ^3:1BW!%]@:17'3L6F\+V?.=:+\'\^WS5SM]>=,NG" M&@9-#;LQ=XUH>Y _RM0!BV;"RS564EH44NP9]B3 #^0J[ >8=LZK1HGC+-Y= M@5<8L6SK@P/8:\ K36M0/&H9QJ2:,(4^5(F*2?OHU>ER>RTI3\I*5*E,6C -6*/Q5&&R5D(BC6JVNCX$DP<$VU4" M-$DKN4[ZQR(67B@U[7-4TW=[/;YMFMGAI)327)I"2+LQ> X<%\.8KZ*3S:7G M)Z=3FG_2WF4@M[;K52019:ZKHMC,5IWUO>FL37O8FK\+C:'+@H<<+5&G)49+ MW&D9O#7P_I%6U?Y_IG++E*:&QQ[6>*OT) MF@5HWPAL3.N!"=#\KEG\!U!+ P04 " ""@P91^[0#JV # "N"P &0 M 'AL+W=OL!7;2W?7(=RO[ZSMNFXQA%S4+["[GF?FV6=F[!EM MN'B0,:*"IRS-Y=B(E5J_-TT9QI@Q><;7F-.3)1<94[05*U.N!;*H!&6IZ5C6 MP,Q8DAN347DV%Y,1+U2:Y#@7((LL8V)[@2G?C W;^'%PDZQBI0_,R6C-5KA M=;>>"]J9C9:>2;SDZ=@%,# MG-\!WAZ 6P/<8P%>#?".!?1K0/]8P* &#(X%^#7 /U:EH 8$97:K=)2YG#+% M)B/!-R"T-7G3B[(@2C2E,,EU[2Z4H*<)X=3D,U<(?7@'"\7#AYBG$0KY%CY\ M*Q*UA9,I*I:D$F[Q214L/27#N\443MZN/R1BC^UT=!@- M;;\Q^H6XVQ!W#Q./L2R^BCC\!E;PFF'

FW8!!O^SUZC'"4\TA\NFH9"RM3?R$179BX. M1W!@2T!Y@*MM_?PJ6W^T"VOW![KGZJ!)1=MLS15ZDJ4OW"K)):2X)(QUYA-8 M5,-AM5%\78X:]US1X%(N8QJH46@#>K[D-&[4&SV]-"/ZY#M02P,$% @ M@H,&47WB :U%!P .B< !D !X;"]W;W)K&UL MU5IM;]LV$/XKA-$!">#:>O-;D02(7])X0!LC3EH,PSXP-FT+E42/I.QXV(\? M*=&B',D4TS1I]R61Y#ORGKOC/4=*9UM,OM$50@P\AD%$SVLKQM8?FDTZ6Z$0 MT@9>HXC_LL DA(S?DF63K@F"\T0I#)J.9;6;(?2CVL59\FQ"+LYPS (_0A," M:!R&D.SZ*,#;\YI=VS^X]9O]Z%<)> [F 5(TP,%7?\Y6Y[5N#Q31OBO/M=C%Y\Q0Z -WH-1N [P#B'01Q%:^ Q, AA1 M<#)$#/H!!7?HD<4P..6B]],A.'EW"MZ!)J K2! %?@3N(Y_1.G_(K^]6.*8P MFM.S)N-&BJF:,VE0/S7(.6K0I@'L=ATXEFV7J _TZK_'00.XME"WRM2'5>H1 M5[>$NF.5J(^,U>U>B?K5RV;_^++9K_7J0S33NFYLK/YT]B9/RBPSG2PSG60\ M[\AX4Y%9[T4AFX,!#GEUIS"ICY>$P&B)>,5EX&$'\G(3N$L>7VXAF=?!S5HH M\*3D=7&!?!;+5)T@XN,Y..&7:?Z>EL4J-:^5F"&:J .'0+$-L=+P\R]829V+@HUO%: M1UWF92[SC%V6N4)YJPXN0QSS9P.X]AD,_'_0O"R:Z23MG'%V[PF CR4R[6ZY M]:W,^E:U]6!"?!F,.0X"2"A8(Y(&IC0NZ9C= V,;K?:3L%1)'1C#T]7#P0NV%9DU1!O>L*X3.__\A$01^$M3?'O9^+TW6'3# M7G%!%8I+3^N==&$6QSGJ0=M2G8_U,HQIP$W<:N?:+?MEDW[&T2;-+YEV TP9 M?\K CF]];M$,+R/A[GT(ZN .\PB4MCIVL6X7W"^%C!:;K;C;-B?O%\*49,WW M=?O'251._D"0E/)VA6D.GT%4X X(<<16E'>_<[BCNN@J=K?U]'[+(?%2+V!- M&9Y]2YMB<'([O:>G1HFD6-%^(2W^R$0J(\96,96JQ ZA*@JU#3CT9R63WK1] M,K5E,NE"JQC8UE-PMA5+!T%%$[>J(>32>3 M+!B7413#(,7$U_ Z0)%/5PDF_69G(&;VB>="9>)H[G' M>142:R6_DTL"":/=01Q*T>AM)&^PFSC*I%KDI$NKW"'O5CF5CG> XHYG?TS*^MV5^3(U=!3QM$ M1/B+RR[U9/;#W'RS>"4MR^\#>PW+>0J\*-5M]-PCN%4;XOPZ;8A3["^*34B% MT"%,U8(XOVX+4F%:;]_'VMVJ1M91+8BC;T'2XR1PLP!)<9/9>;F!?@ ? B0. MU,!5+ [4DLI@^6H'L1Y]1Y$!D)5B,N8K3 1J53A\+XT+N]'VVZU-(Y4G8=CT'F MOAY87P*3<@? ]FCXA@F1C2 6-"-(5$315E4B2ZWKY9$UW".US%5]AJOO,PY; M'WFT4;!T\?S4=XN=A^W89;EO(GF(3G4IKKXC>$;R@W_+4_+[#D=W$3HN[L= M3]&G9WZ>_L/68M9Q"MK]R,>IVN8/O2*%>NTRKC40//2$HEK/_)#_I[RZ]HHG M_[JZY"F&]O2<*$XJ_'FR8TVKNBV_%P \//NB18WR2E&G][]Z9^X57W,7,DLG MDGJAF?MD1WQ5]@F2I<\]%Z %U[$:':Y,T@^UTAN&U\E7/ ^8,1PFERL$.;T* M ?[[ F.VOQ$?!F6?RUW\!U!+ P04 " ""@P91(P%0/R\$ "'$0 &0 M 'AL+W=O3L*T!)@>]P0V.'\L;[YE5ZV@ MC @HS%1)@?7?&D9 :MG]I^->"WF 4L8JV M4 9SO*+JEF]^@5J0"7#&J32_:%/W#5IHMI**YS581Y 35OWCISH1>X H/0*( M:D!T+B"N ?&Y@*0&).<"TAI@I/N5=I.X,59XT!=\@T396[.5%R;[!JWS15A9 M*'=*Z*=$X]3@-ZX M=%7-,D+RK< : @,YD2A*<5,Z@=WBL\>T>]%.:_R"[K' M=(7-'%]+75U5,[H8@\*$RL\:\!/RD5QB ;+O*QUB.9 _J\,95N%$1\*)T0UG M:BG1A&606?!C-[[MP/LZ-4U^HN?\#",GX:\KYJ$X^(*B( HL\8S.AH<]FYP? M&WWR[M$/DA$WQ1(;ON0(WW?SVD&&\!J$MA$TQT2@M:X(0 6(:M81GR->E\5" M8%;VSU:"L 522]./\ Q=$(8R3BD6<@?];,M0%5+7A%3:WGJ0>DG4]]<6(4DC M)'$*:8J]*N[I2LR6VFU,S:._;R!_ /&/(V%I,T[J'N>IT(:H$T#)'-#%7X"% M5:.;)41;#40QRDUMV^K@!P@.A+4;86TGXSVGV@0H45N;'#=65D37)@%G]TDT1>$%@5?!FV(&"7J.@]VY#T392/+^7HNSV,7;2>V4G MB=>-&SNIU+_N%'OMCMUSPF"WU 9.M7]L@*DMFE!8 ZNMYQN;Z4:]5SK;>\*] MI3U\B_OH%)4VH-?HHT8T/,&85 PHK9T$A1'*\-9F2:,W4Z7'J,8?%]7D0Z(Z MG(]H-Q_1^TUS> * .JWW.[3IX")UPE=]A#N-ARA M>\=QOE4/3S %7M2UI\^-"[V>->WCD^-U[,YZ A=YRP3('L3 G>HEF?,54=6QH6INO!M?FK/RB?1A>CD)+ M^[C\RF .LCOZZA/%#18+HM-+8:Z'TF^3#EA4I_[J1O'"'&L?N-*'9'.Y!)R! M*#OHYW.NC[;U33E \^UE\!]02P,$% @ @H,&45R7(U=# P C H !D M !X;"]W;W)K&ULK59=3]LP%/TK5K0'D(!\-FU0 M6XE^[$MBJNC8'J8]F.2VL7#LSG8I[-?/=D)6DE!5&R^-[9QSK\^IXWN'.R[N M90Z@T&-!F1PYN5*;2]>5:0X%EA=\ TR_67%18*6G8NW*C0"<65)!W<#S8K? MA#GCH5U;B/&0;Q4E#!8"R6U18/$T 13-G(\LR&@D"H3 M >O' TR!4A-(;^-7%=.I4QKB_O@Y^GNK76NYPQ*FG'XGFB9=R*NTOVE58ST'I5BI>5&2]@X*P\HD?*Q_V"#I.-R&H"$&3$+U" M""M">&R&J")$QV;H500KW2VU6^-F6.'Q4/ =$@:MHYF!==^RM5^$F7.R5$*_ M)9JGQE^X A2CWI^;CS1#*2_TQ27+4P*/9@R= M?W@9,K8AS17V, Z2_F#H/NR[V &*PN@E:-8&Q6$4OP3-VZ!>XGLUZ(7NJ-8= M'=1MSKOY$I:8@D0_KJ&X _'S@*&].G#O[0TM0_;V% X&8NC:Y#"LU+U< MX7Y;M+=WADJ+VZ#$\QL6MS%!%/<:%G> 8O\5BP>U[,%AV;H,$[8^0Q_TU2XP MM59?9;J:$*D$-I7ZV>VC#G12YTW>WNZD]ZU2H[H[_A MRS[M&HLUT668PDJG\B[Z^F2(LO(0UPVY MF(N-3AB'!XG4)DVIW-] (G97(SQZZ_C&5FMM.YS%/*,K> 3]E#U(TW*J*#%+ M@2LF.)*PO!I=X\\WQ+,3\A'?&>Q4XQK94IZ%>+&-7^.KD6L100*1MB&H^=G" M+22)C61P_%T&'54Y[<3F]5OTG_+B33'/5,&M2/YDL5Y?C:8C%,.2;A+]3>Q^ M@;*@B8T7B43E_]&N'.N.4+116J3E9(,@9;SXI:\E$8T)9-(Q@9032(Z[2)2C MO*.:+N92[)"THTTT>Y&7FL\VX!BW3^512W.7F7EZ\;O0@ +T"=VG62+V .@& M."R91@\)Y-0B>D%?,TNB0M>61:;WZ/P.-&6)NC!#GA[OT/G9!3I##E)K M*D$AQM$39UI=-CK^6(N-HCQ6+)*$2H4RD 745J1%TFD#*7;'@=^.=5)AG?1B_5E2;M&='^!<4B;1EB8; M0&*)SB9CGS0 #M$Z.: 5S]J1!A72X/]#>AS#P2'#P=CUVG&'%>ZP%_=]^;SC M(WI<[E/J<'K TG2,/;?QA]M1SRK4LU[4MY1'QB@&"9L= M$M;QK+!;OX#=HW*?DK RY8\K-^C VC +//!T,R:':2JCO.,)NQW)29V<')/\ MI#R1-I[<+IYJ,\!'N\%)X7J'-+3(>+,T^:D,3 M=/X74-F.LC^9C_9@2_516E@Z#E%,]ZK'A''M+;C?7-Y50E@"=5*IAJU0[]@ZXMA?<[R\?@]\N70TR[=-O/X(W_7J5?J># M^JU]"/<;46]Y']/S[%#/06A-L_T1D-JP2+]AE19/GQ,8DG 9J2GA"9YV *A= MB RY4 7@E)(ML_Y@!EZ'&9#:M\B0;_7!_5<2'%GPW5QLJUZJP\#U\5QN!Y>?%7X M0N7*P$()+,U4=QP:*$$K,R3-P]SG@/4KIB9R,WSUG-*3TP,OSF?US MJ-W5LN46[[5\$055B^@V@@)+WDIZULD#B M0MKW,%IS@XHJ))%SYT@9.6&>GN6]B%4G(KDB8@Y/VA%8>%0%%O_BF2MHJ"HY M5[5*WB3\UJHQ3.(/D,1)_ X8V,IIM&\P3X9^30+S] KS2Q@S%L /:-S60LF% M@0.7+<)(*"BTE-Q8:-!T2?_;CB[';Q[+;B;WCWMIZXV0DW/8FE@\;C3[,(3+>OG4&Z"3NRU>0V+APK M]\31^ !W7VJW)[WA$PQ_&MD?4$L#!!0 ( (*#!E'V_S#T"@, $P* 9 M >&PO=V]R:W-H965TT#:2^+'S/@W_\3V M]%="/JD44<-SQK@:.*G6^:7KJBC%C*B&R)&;F43(C&C3E7-7Y1))7#AES/4] M+W S0KDS[!=C8SGLBX5FE.-8@EID&9$O(V1B-7":SNO A,Y3;0?<83\G)8( M&4;:AB#FM<1K9,Q&,AR_JZ!.O:9UW&R_1O]4)&^2F1&%UX+]H+%.!T[H0(P) M63 ]$:LO6"74L?$BP53QA%5EZSD0+9066>5L"#+*RS=YKH38<&CM<_ KAT(( MMURHH+PAF@S[4JQ 6FL3S3:*5 MO T>Y_2I3+"\T0@ ?X3;+F7A! MA!%R3*B&,2-H-,8P,2])(]N<:A$]P0.G6L&5%9;J%SB[04TH4^?& M:X_MV63Z8.9_WF$V0_D+5$HD*J P(@8F2.$,R-!&?\<_L"NE4KP,G"G"&QWW'+8#,-NWUWNP&G7..UC M<5;%7VP^&EFB-+L2YI)P#3$Q?TE"J(0E88N2-A:,$:D@1UGR6O"U6+O@2XQP M$]YOM';#=VKXSD'XSQ;0 !\K8&=+P):W1[^@1@B.03BU>L&V>IU&L!N]6Z-W M#Z(_ECO[6/&Z6^)];'?VJ!?6".$1"*<6+]P6K]7PVKO1>S5Z[R"ZN1<2I/\B M8&^'@.%NB*:W/L*]XS!.+6+%\4[%??P;5U#S5,=A%?G->1B$O3U$_IK(_S]. MQ(KCW9$8O-_5[L8%GZ&<%V6,@D@LN"[O^GJT+I6NR@)A;5[667=$SJFYV!DF MQM5K=(UVLBQ=RHX6>5$NS(0VQ4?13$VYA](:F/E$F)*AZM@%Z@)R^!=02P,$ M% @ @H,&47]WW#^* @ *0@ !D !X;"]W;W)K&ULM59=;]HP%/TK5U$?6JDC(8305A!IY4/KI$ZHM.O#M >37(A5)\YL M!ZBT'S_;22.V0D%;]T+\<7J3(+;M0OR!)GJ!Z*J= SMU%):(:YI#P'@8N!\[%]-0D- MW@*^4ES+K3&83.:$*H0\E"1/9-]5^CA&U(WK MT-=5:']/Z!D6+?![Y^![[8L=].';],]EWH*.9^B^MX,^.IK>OMQ!'_];],E? M1W=U!9LR^DT9?:L7[-';6;USN.>*L%W65FJA53.]9Q7I)%;;[AU$C \B)J\1 MEWX#^2W/3I-GYT">25FU)'WW;I2$1]VW='N-$10'NXLPWNBV*_7M_7:+V1S% M]S<,#IK P;L:'!PT^"!B?! Q>8W89W"WR;/['PR&GS#."L:?$6&&*Q0DU[ C M[ ^;8X7O:?]U^,J8GN?]X8R[U37-(WJK16DN@>%"L[Q63SLEJH>IFBA>V$8Z MYTJW93M,]5N.P@#T_H+K9EI/3&]N_AU$OP!02P,$% @ @H,&4;N;U,?\ M @ /0H !D !X;"]W;W)K&ULK59=;YLP%/TK M%NI#*ZV% /EHE41J M,ZK5/5KNO#M <';H)5L#/;).V_WS50EC8$JFTOB6W. M.?>>R\7V>"ODHTH -'G*4JXF5J+U^L*V591 1M696 /')TLA,ZIQ*E>V6DN@ M<4'*4MMUG(&=4<:MZ;A8NY'3L0:IV$ZLGO6R<,M6B38+ M]G2\IBNX WV_OI$XLVN5F&7 %1.<2%A.K,O>13@R^ +PG<%6[8R)<;(0XM%, MKN*)Y9B$((5(&P6*?QN80YH:(4SC5Z5IU2$-<7?\HOZQ\(Y>%E3!7*0/+-;) MQ!I9)(8ES5-]*[:?H/+3-WJ12%7Q2[85UK%(E"LMLHJ,&62,E__TJ:K##@%U MF@EN17#?$OP#!*\B>.^-X%<$_[T1^A6AL&Z7WHO"!533Z5B*+9$&C6IF4%2_ M8&.]&#=]:S&ML9,33P[JK*:E5FY![+R MR+7@.E$DY#'$#?R@G3]HX=M8H;I,[DN99FZKX.>W3->H>W($1 M2/ 42/N%>K? ;^7$- MV0+DSY;*]NO _=; ,U@QSDU5%S2E/(*FJI82_9:J[B/.>V_*VBD2[B-..K_W3D30B0C;$*4Q>^<\S ";S%Q$%(E$ MSG6YS=6K]5WGLCCBWZS/>A?S7L-Z@'>C\BKS1[Z\6%UC3S.N2 I+#.6<#?$= MR/*R4DZT6!>G\4)H/-N+88+W.Y &@,^7 D_D:F("U#?&Z6]02P,$% @ M@H,&49K%4O/J P 20X !D !X;"]W;W)K&UL MM5=M;^(X$/XK5K0G;27:O! "5( $#>BZVCVAENY^-LD N75LSG8*=[_^["1- M0V-2U+W[ GZ99V:>F?'$'AT8_REV !(=4T+%V-I)N;^U;1'M(,7BANV!JIT- MXRF6:LJWMMASP'$.2HGM.4Y@ISBAUF24KRWY9,0R21(*2XY$EJ:8_ST#P@YC MR[5>%AZ2[4[J!7LRVN,M/()\VB^YFMF5ECA)@8J$4<1A,[:F[NW"]30@E_B> MP$'4QDA363/V4T_NX['E:(^ 0"2U"JS^GN$."-&:E!]_E4JMRJ8&UL45FC07<,?(CB>5N; TL%,,&9T0^L,/O4!+J:7T1(R+_18=2UK%0E G)TA*L M/$@36OSC8QF(&D#I,0.\$N"]!?AG -T2T+W4@E\"_$LM]$I [U) 4 *"//9% ML/)(AUCBR8BS ^):6FG3@SQ=.5H%.*&ZLAXE5[N)PLG)'TP"&J!K=$\CE@): MX2,(]#D$B1,BT J.,L/D2@D\/8;H\ZHZ'>0YGF/P MY^YBN#LTT?DUZ_-?L[YHAX<0*;AK@I_$LEN54S?7YY_1IZI(]3M MF,3$5+U^PY>Z)T5%-&6N!_[P5"@T"'7=_ANIN4%JZ/?-S'L5\UXK\_EF WG' MK@4>/6!UTA\@8C1*2()U7^^@)? (J#P?CK#=DM^]<9S?3&7;CO.\)NZ$:E!1 M#5H5/5&N*&UI\@_$.JV.LI4U,A\WD-(BVRYSP=)W7ZX3SP8J] MIRB$#7!>;DR% &F^/SC-<^DU$_6NV"F%VHW(_2\IH,=L_::KLT"(C!'W' M),O;*YH2=7$_UWQ*+^KN!VZ3Y#M2IQR]5XY>*T=#)CHFQUL.4VGAI..YS5YR MF=C").;T&D3MVDTW!;[-WR0"12RCLKBE5*O5NV>:W_;?K,_>FKW+"BW=+,9%LG]^SUTRJ6WL^W*FW'G MH/8W M3-VURXDV4+T>)_\"4$L#!!0 ( (*#!E'CNOJL7P, ),+ 9 >&PO M=V]R:W-H965TVV=16HDT1 M($ 38_#92]S&FF,7VUGAWW-VTI!F7E?!ES8^/W>^Y\GE?-.=D(^J)$2C7Q7C M:N:56F]O?%_E):FPNA);PF%G+62%-2SEQE=;27!AG2KF1T$P]BM,N3>?6MNM MG$]%K1GEY%8B55<5EK\7A(G=S N]O>$KW93:&/SY=(LWY([H^^VMA)7?12EH M1;BB@B-)UC/O;7BS2@W> KY3LE.]9V28/ CQ:!8?BID7F(0(([DV$3#\/9$E M81W]GN0.7!ZS(4K ?M-#ES$L]5) UKIG^*G;O2<(A;A_C4 M$Y+6(3GUA%'K8*G[#7"GYY_ M$9J@:W2)OD!-?A)*H5LBT5V))0'C$K.\9MB^4K%&*RPYY9L^YCPC&E.F+@!] M?Y>A\[,+=(9\I,RN0I2C>TZU>M,S?"M%K3 OP'AVL)[Z&AB9O/R\S7[19!^] MD'V,/@NN2X56O""%PS\[[C\^XN^#DIV:7Z$X>(.B( H<^2Q/ M=@^O773^[_35/Y]^($;YI?QN-1-/6? M^FHY4),P. 1E#E 2I@/4RG5@$H0=ZH!ATC%,CC)<8$5SM+/=B!27^(E(:*[[ M6H>VK#04-GPRZ!P*O3%?N.1HCAGULHNC-!T/Y'"AXOAZH(<+-;D>#?1PH9(P MR@$.L"]HK2D.4B%H+'ECZ@VO>$U M;4;/,AV\V^6KB.Q5Q.H8XD"+<:?%^*@6F5$ F.ZK _U[=8Q/J@X7ZGEUN%#/ MJ\.%>K$Z)ITBDQ.^%L.U$(QAJ= 6[A'+VTF[B9;V/]G@*@P'M)VH8-!),G>L M>$#;C7*S3CO6Z4EU<#KO]"3>3M0SWNY80]YNU("WWYLR*B(W=KQ3*!W"'-#-X?,_4$L#!!0 ( (*#!E%( ME:?_)@, (D* 9 >&PO=V]R:W-H965T5JEMO@@D%2"UP+1-:X?*NCU,>W"3"[&:V,QV2OOO9SMI"L%%:%-? MB.V<0 $CV5!14C)Y=R?>&Z(LVAQ.*: ,T,J"S?PO+Y;8D*=\=" 4+D'?K.5<[M[62D1*H((PB#LN1<^E?S!*--X ?!#9B:XUT)O>, M/>C-YVSD>#H@*""5V@)6CT>80%%H0RJ,/XU-IW6IB=OK%^L?3>XJEWLL8,** MGR23^%O&6;3]#D$VE[*2N$^46;!NLY**V$9&5#5A&4A-9/_-3H ML$50=NR$H"$$74+O#4+8$,)C/?0:0N]8#U%#,*F[=>Y&N"F6>#SD;(.X1BMK M>F'4-VRE%Z&Z3A:2J[=$\>3XADE "3I#-ZHFOS(AT!PX6N28@SJ\I)*<9:2H M]&VB!:05)Y* 0!^F(#$IQ(D""0T6+P]"T?><50+33 Q=J4+4CMRT">>J#B=X M(YP073,JYO*GJ/0.T6!%WB6>"9' MT_W$EL[_>9_]L_<=,<*V6$)CK_>&O=UR$%OEH&Z]OO\3VYW75B-C53>NQ['O MQ^'0?=P6T@+JA8-=T-0"4AUQ%S2S@*+DU=U.ZKTV]=[!U,T_XDRWI S-\;/J ME!)=^"_#Z@=M2ZC=U$[VDL_'/0[8N]C^EX',[78 MB>..U!8[?L^N=+]-NW\P[5L0DI-4*J$7DJ4/Z(X2J9*^7=RI=G.$OH/6T>!= M]!WLYQPE'7WW,;'?*?BIQ4[ 1MUYQ=-< ME36:%_BH\DU:/\F[R)M8^D"G["863 C5?#VG7F*\(%:B I7+EG0]4 MI+P>?.J-9&OS9;]G4LT)9IFK61&X!JCW2Z:^[LU&.VBGS_%?4$L#!!0 ( M (*#!E'LXC#D$@( (L$ 9 >&PO=V]R:W-H965T><^;,>,9)I\V3K0"0'6NI[#*H$)O;,+19!36W$]V HI-"FYHCF:8, M;6. YQY4RS".HD58[9F+I.]UD_. M>,B70>0$@80,'0.GWP'6(*4C(AD_!\Y@#.F Y^L3^WN?.^6RYQ;66OX0.5;+ MX&W ;/ M5:2M]U0%7; O#1C*6Y5L!R4U(MI+Z?9L-Y[-C< AG2;AX8* ^2A@_I\"MM!H M@WPOX:J"^3\5A&<-0E=<^C&P+-.MPKY7QMUQTN[Z!OOCWH_I(S>E4)9)* @: M3=Y07-.W?F^@;GR[[352/_EE1:\%&.= YX6FEAL,%V!\?]+?4$L#!!0 ( M (*#!E$A9,J?%0, &@, 9 >&PO=V]R:W-H965T<\9G!F?3WC#^) $"BESBB8F $4FY[IBF\ &(B&FP+5-U9 M,QX3J:9\8XHM!^(GH#@R;G)@S\P+!T11.!)34'4Y1DF$$6:2<7Q)R,U0#ZLR2Z22[;_#-F&6IK/8Y%(?M$^>]8RD+<3DL49 M6$40AS2]DI?,B!. XBD&V!G ?@MHE@"<#.!2>,:@A/J9:A>$(_YQ"O@/_JFU+M14=D>EGK3Z]1GU7 7/ 7'1? S+YV\JIV$KUG"=ZC2,5 O4"?FL=+0WV-!CDKJ M[TRRF4LV*R7/JYNKZBXJZFH.N]FPK'=%N:_&.4X)SJW1:Y7@IC5Z!7&>F=;* M36O=($_N)7EJYY+M&^2IF@,7^'T63"; W9+*F57C[$Z-<]U\$]V;.#>^Q#EL'=^6UO7>S6I(<-W?!Y^\ MO?%-;)A<9(-]E+5O4$(U)+CL])G5 >TR_\R31DAM>Y.TK (E'J5OCWPU;XM' M23/X9GV,>Q-H_T:0\^)WP34H$B6"LIJ]%1)Q]/V]IT(MDV:<-6 M3*J<),- ?0H UP^H^VNF6K%LH@7RCXOA/U!+ P04 " ""@P91MGW^.CP$ M #A$P &0 'AL+W=O>[<6R^^?I[REZ2 &,.?L8120:=@//MO:(DJP#'7G)'MYB(-VO*8H^+)=LH MR99AS\](<:2H$)I*[(6D,^QG>X]LV*<['H4$/S*0[.+88[_&.*+[00=U#ANS M!L\Q?]H^,K%22BM^&&.2A)0 AM>#S@C=NZB7$C+$CQ#ODY-G MD*:RI/0E74S\00>F$>$(KWAJPA,?K]C&491:$G'\71CME#Y3XNGSP?J7+'F1 MS-)+L$VCY]#GP:#3ZP ?K[U=Q&=T_Q47"1FIO16-DNPOV!=8V &K7<)I7)!% M!'%(\D_O9U&($X*P(R>H!4&M$O0:@E80M&L]Z 5!O]:#41"RU)4\]ZQPCL>] M89_1/6 I6EA+'[+J9VQ1KY"D0IES)MZ&@L>'4\HQ0!!\!G;F##/@$1_\@>F& M>=L@7($)R>68?JV?P0R_8K+#"5C^.@6-A$C!!P=S+XR2CP+W-'? AW.RKZ<:6;,]+IZ':I(A\+KZVFU)"AHF+USE'.)TE7#[)ZC7 D*H1./9RGJ98IZ M8XHG(K3 <:8K )QZ1Y?-A3:**,P;BZT M<56A)2A)H2]1LD)+4/6%-LL4S<84SZO+1'5ER3;;0!#>0?A>=BQO)3JW$MT; MB&>%ZY:%Z_[7"A4OGZ:3A>N ^6*T<.<-4?7*J'HW*[9WH1_+0D9%L)>@GJ%7 ME.A<@E#/T-2*7B6H;L]4Y7JUR@2M-]!KLPW=K)-K"T^M4VL+3ZL3:PM/;]$J M@L=^ _X/:K6_3J:CIGA.^A]TLTX+ZJEP-,N"%:%*4*JFHXI2)2C3-"KWKRM! MB:OUN1<<.!S6W.&^CU\5H M\CR:?@*/L^\_)E/;!=^_M&OXV**@YAZE4YA&!7X#$OG7(RLH@QVV2S MH@2LZ([P_/_/<1XVR*4QE?XSN;239=]+Y538B.9K/AU\/'MN$) $17@M7 M\*XKCB++YTGY@M-M-C!94LYIG#T&V/,Q2P'B_9I2?EBD#LJIWO!?4$L#!!0 M ( (*#!E$R;JE1< ( #X& 9 >&PO=V]R:W-H965TRU*W=R"P5&\THQQL):E-51#Y?(!/; MH1=Z+PNW=%5JN^!GZ9JL<(;Z;GTCS MXDQ+LTL-3F?70B.$ 9S V+T,)1!>P#<4*TG6)2DVRO"KU-=&O)7@YXW0 MBUIH]('0'QM^"KW@&*(@"G; Q_OA$\P-/+3P\,MKN&\B:W.+VMPBQQ=_P-?) M@;@^H&L3!65OU2F2O%=G;*_+N>CJ_ MG,!L/II?SO:8CEN^^)-,USS]KIU^-.B_,;VC*@F"8+?I?BNROU?D+2H-8@FZ M1+@7DA7P^PJK!Q)(6O+DDQ)(WAUH% YZ;P+84?3^T/U.=]N;]8K(%>4* M&"X-+#@],WG(^K:J)UJL7<,OA#8=[8:EN>!1V@*SOQ2FZ9N)O4/:OXSL'U!+ M P04 " ""@P91T_?A!:4" #K!@ &0 'AL+W=O=(AK8Y%SHOI<:LSSS?9VDF#-] M()C(#CR";P6H$N\IRI M7P/D:UHYM_$@QG.6<'-C5Q_PJJ>0\N72*[=$]95;.!!4F@C M\PI,&>29*-]L4_5A"T \S8"H D0O =TW )T*T'FO0K<"=-^K<%@!7.E^6;MK MW(@9%O>47(.RT<1F!Z[[#DW]RH0])[=&T6Y&.!-?28,0AK /%RQ3\,!X@3!! MI@N%=!R,AM8(#WXZ@]:'=\PVE8(G\I)(;E'+1&W(=F$AA M4@UC,<-9 WZT&W^T ^]3Z77]T5/]@V@GX>="'$ GV(,HB(*&?(;OAH>G3>7\ MG_KXG]6?-:-3'X:.X^N^P4=7CRZ6@/$F29E8( RIV8KN,GR?8#Y%]0-^PU>3 MHH(K*NT.S!G32,-QW*4N+(25CG7,6G)T% '5]M?^K74?M1]"ILU! 6 M'@>OXL9-=*?/^,J&^%NW-T>U<+:I(9&%,.6WJU=K9SYWAO1B?1">#<.&]1$Y M>6F\?^G+W\"$J44F-'"Z//=]E>98$'4F2N1V9RYD0;2=RH6O2HDDJT %\Z,@Z/L%H=Q+XFKM5B:Q M,)I1CK<2E"D*(E\ND8G5R N]UX4[NLBU6_"3N"0+O$?]4-Y*._-;EHP6R!45 M'"3.1]Y%>#X>NOJJX)'B2JV-P3F9"?'D)M?9R N<(&28:L= [&.)8V3,$5D9 M?QM.KSW2 =?'K^Q7E7?K9484C@7[13.=C[RA!QG.B6'Z3JR^8>.GY_A2P53U M"ZNF-O @-4J+H@%;!07E]9,\-SFL <+N%D#4 *)] 9T&T*F,ULHJ6Q.B21)+ ML0+IJBV;&U395&CKAG)WB_=:VEUJ<3KY(31"&,(7N")4PB-A!F&*1!F)]K*T MVM@YA0NET"XV%1FXFX [3(V4E"_@DBBJX'B"FE"F3BQX*CB^P)3()_M*7AF> M*?@]Q6*&\H_=?;B?P/'1"1P!Y? S%T816Q'[VEIS OVTL7%9VXBVV/AN^!ET M@E.(@BCX #[>#9]@:N&A@X=?-^&^#;1--6I3C2J^[A:^VG11FRZ,-H3!W&QQ M5E/U*RKWIULFT6 P"&-_N6[@HZI^M]M6;>CLM#H[.W6NW^PU+XU6IW"#2V00 MMK>T(XYN>TSW<''45+W_Q/%1U=8X>JW.WB?CB/:)H]\>TS]<'/UW1H,W4>RJ MV- W:/4-/AE#9Y\8ANTQP\/%,'SW^K^-85=%K<]?:Y/N$V6;TH)R!0SG%A.< M#6R&LF[[]42+LNJ<,Z%M'ZZ&N?U2HG0%=G\N;/=L)JX9M]_>Y!]02P,$% M @ @H,&48+WO!X- @ ' 0 !D !X;"]W;W)K&UL?53;;MLP#/T5PNA#"V218Z_-4#@&FF3#-NP2-.GVK-B,+5073Y+C].\G MR6Z0;+)'B.3P4*6>=TL^F1K1P$%R:651;V]P38HH:!35CU:!T)SNE!;7. MU!4QC49:!I#@)(GC.R(HDU&>!=]*YYEJ+6<25QI,*P35+W/DJIM%D^C5\ MO?&IG$6Q%X0<"^L9J%OVN$#./9&3\6O@C(XI/?!T_\K^(=3N:ME2@PO%?[+2 MUK/H700E[FC+[:/J/N)0SZWG*Q0WX0M='SM-(RA:8Y48P$Z!8+)?Z6&XAQ- M,KD 2 9 $G3WB8+*);4TS[3J0/MHQ^8WH=2 =N*8]$U96^U.FBD*[.QO!>UDZ'\PII[+ &PO=V]R:W-H965TF.1"K#IV:CO02OOP.SLI M91/EC>.'N__][A)?9ENE'TV):.&Y$M+,@]+:^B(,359BQAV:6B/+O5,EPCB*3L**<1DL9GXOT8N9:JS@$A,-IJDJIE\N4:CM/!@%KQOW M?%U:MQ$N9C5;8XKVH4XTK<*=2LXKE(8K"1J+>?!I='$Y=?;>X#O'K=F;@\MD MI=2C6USG\R!R0"@PLTZ!T6.#5RB$$R*,ITXSV(5TCOOS5_4O/G?*9<4,7BGQ M@^>VG =G >18L$;8>[7]BET^'C!3PO@1MIUM%$#6&*NJSID(*B[;)WONZK#G M,#Y]QR'N'&+/W0;RE$MFV6*FU1:TLR8U-_&I>F^"X]*]E-1J.N7D9Q=WRB*, MQO 1TF9E\*E!:>'SQHV])5K&A8%O^&P;)OJ'C'[=8K5"_=N=6E7E3_0 AF))I M,N02'B2W9D";-+_E0CC;66BI#"Z9,.M2OFQ3CM])^:810QA' XBC.'I(E]#[ MT'^+TX[_JH94U%UEXUUE8Q]F\DZ85!5V2UJ0"&;=[?'%RS2O78X#2IRV>C^1 MZ?ZA'(Z+3^&%'(]ACG>8X^.85F6/<&U,@SDL&\WE&A+47.4#2'TM!G!'E\M; M&.A1Z=L2]>$/'"I6B]\&G?J@KC%L%N-Q='(>3V;AY@#M9$<[.4[;?@LM[@ 2 MS3-TN"VJI\N5$%0:J&G7\SG0M_=["+:-.8KV:$?GP]/H;'J8=KJCG1ZE3;3* M$',#A5:5AV:2>%4!5ZJJJ">UQ2>\0U2M]FBT1W4R'<;_(85[=]^UT5NFUYRN MD,""W*+A*6QE]-,/PBTGA%( M*.T$>M "H9\CI;#D=]JI)]?@BQ!H[/4NUPI3B7:NMX3]@GK0239"QEAV:5S8 M0J%/<6+D2))F9E0B=TQ0*<&T$1.4"HYJ#>V*QM"T$:;TT?PH?R5[W%4RN-.Y MN5'>F5I08UH:ZQC^(9OE'M)Z;^(%.=D*]:W4V^&U;VH%/TB[KY2DG&&[^9,3ACYJUX%,2/*LLYE2B32 )01;+!6)AL@?B?(UKE1; M3E4RKME[AYK_[3FGF&.)Z%"TKOTIG_*;%2\N_Y?D^E_E4/"K&ILG[=1%+M^# MR-7T12ZNIZ^QZ76F+O)JDB*=YOD]:!+V6H0.!:85"^!/T_31/BG8E(0JPALO M(W&,^8M.0=,KM-$O!7O\>GZ,$U12M>Z" >SM>QR3DEUWLQ[,032S>ON'V9Z[ MJA/V;Q[A7U!+ P04 " ""@P91EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( (*#!E%1_C!?PP0 ",I / M>&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"J'+=@^[ME[. W& -H]N@#0UZB#7 M!2W1,1&)=$DJC_[ZCB08(;OE8"\>GVQ)M/QI*,TW)'7VHLW32NLG]MHVRLZ3 MC7/;T\G$5AO1T$Y636L'.?L>#%"_V_7B_R9ZEE2O92//-LC*Z:>9).AYX$,;)ZC^[ESWD/5_988_CJV\<0.;); HG M7$MCW=!B.#\'QFMSNEKV3AA+KD3GXWNME(]]J>!JYAXES'$8?\@ M.[*4_05WH966Z35;&&'A-T-3_\$Y0B"/"" S@/PFGH7J!+LVNNVCZ@RD3>M! M'B.0QP20^1#),>D,N1THVZU6P8-S@D">$$ 6 'DKN!5^Y-(IEKVG!%@E8"V= MKIXVNJF%L7^PJ^\=V,:'1!6S9\<,D#. O&JWC7X3@GT22JRE8POH\""6F&32 M/5MFP#P:'A;K3%>YSD#IP"XVW#R&/8Y9)MVS9@;*8Z"\495N!;OGKR$<9I=T MSWH9X$X [@[^X%9;RQ;"P//,C? 1,;>D>Y;+F+>GP'C160<1-(Q#??99Z$?# MMQL?$[-+2J*7WB_77!KVP!O(WE\@]W3FEVHBQ?R24@@F[0T#Z;J5KF]NAX#V MDI$^)F:8E$(Q:>^89;>RXGO7E^57H$3G$V)Z2??LEZ5\5!+:\GZ\4%6Z@^A! M\EE ]5/)X '/,-]D%+Z)53U!_9AAQLDHC!.K>T),=%A#89Q8Y1-B8LK)*)3S M7ONP#S#8;H3]T^?#K)-16"=67X1AQ,R349@G6E\$0VW,/!F%>7[O\+[G?4S, M/!F)>2(>#SL=,T]&8IZ(QT-,3#\9Q? FFM?](7>.Z2<_J'X*'Q/33WY0_031 MQ/234^@GBAE$$YU7H]!/%+/T,3$+Y106BLH\Z'3,0CF%A:*80:=C%LHI+!3% M##H=LU!.8:$HYLS'Q"R44UC(K^ NA>.RL>Q>O+K.=WJ.62BGG63;?8%P6@?, M_A0Z9J&"PD(!YA?>%W/NK3?25Q\3LU!!8:'8W"#[X&-B%BHH+!2MWOV\66 6 M*B@L%,7T\V:!KN\<="SDY\T"LU!!8:$HII\W"\Q"!86%HIA'/B9FH8+"0E', M8Q\3LU!!8:'8 #@8"Q68A0H*"T4Q_8148A8J*2STZT+ N]E]3,Q")86%(M,) M,';W,3$+E106BF)^]#$Q"Y44%HK.>@3W)F:ADL)"44Q?EB7ZGL$AUX("69:8 MA4J2M: 8IB_+$K-023(C%YOJ"NY-S$+E06?D@GL3LU!),B,765D+9#G#+#0C MF9'[W) M&@ 'AL+U]R96QS+W=O3ENT]"MW[IM3KI< MMFG\/J-Y?/@^<_'R.>3_F=AO-OMU_MVO_QSS:?K'X/3>CV]EE_/4+%ZZ<9NG M59,^#M?=)5TVW"R>7E?-^/0J3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ02T$ MM?6#;B'HMG[0'03=U0^ZAZ#[^D&R1!F7!$DSK FT%N1:"+P6!%L(Q!8D6PC, M%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36V<,V@=Z*>BN! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN! MWC9[64*@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ/>3J"WH]Y. MH+>CWDZ@MZ/>3J"WSUYV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VSCY4$>@?J'01Z!^H=!'H'ZAT$>@?J M'01ZMZAW2Z!WBWJW/ZEWF3X/N5Q[OM9X_9^D>CJ?FZ^7ORR_=LYNP@7G!+\3 M/?X%4$L#!!0 ( (*#!E'63,"2X $ .,C 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W:RT[#,! %T%^)LD6-ZU=YB+(!MM %/V"2"8V:Q)9MH/P]3@J5 M0*6B*A)WTZBU/7?BD&^?:IC0QK;.7OOJ6,OE(*-+)<4]8-BZK1UW914V?*Y2T>*X#R9*BR)8M<6FZ(G^Y-C MNF':?/*C\\3H\[G,DP^F)2X7(QV;_*VX34^FCWX^&:5=4 M_3([7>^K]:MQ'H&-C^/O^.N,M_4/[$. ]"%!^E @?6B0/F8@?9R"]'$&TL&UL4$L! A0#% @ @H,&4?QD&%/O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ @H,&49E< MG",0!@ G"< !, ( !S0$ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " ""@P91J_Y*>#\% ""%0 & @($. M" >&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&40%M M#8[:!@ *AL !@ ("!@PT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ @H,&4=5S)W\3"P 24P !@ M ("!4!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ @H,&480@?3^O#@ P2H !@ ("!(CL 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4?1:E;A#!P ZA$ !D M ("!;%@ 'AL+W=O<" " !@ &0 @('F7P >&PO=V]R:W-H M965T&UL4$L! M A0#% @ @H,&4=LV-NE@! : H !D ("!ZF8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,& M44CJ):GT @ C@8 !D ("!\'8 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4=&(TB$A P ]P8 M !D ("!+84 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4999X\6+ P ,0@ !D M ("!S(\ 'AL+W=O&PO=V]R:W-H965T MU;@( (D% 9 M " @0F9 !X;"]W;W)K&UL4$L! A0# M% @ @H,&4=/WM(1P P 3@@ !D ("!KIL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4=DE M\Q)J @ 2@4 !D ("!4:8 'AL+W=O&PO=V]R:W-H965TM !X;"]W;W)K&UL4$L! A0#% @ @H,&4??*V%T] @ NP4 !D M ("!1+( 'AL+W=O&PO M=V]R:W-H965TW !X;"]W;W)K&UL4$L! A0#% @ @H,&46MJ10B: P #PT !D ("! MU[L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ @H,&4=%BY8P1 @ H 0 !D ("!B,< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4?NT ZM@ M P K@L !D ("!Q=$ 'AL+W=O(!K44' Z)P &0 M@(%&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&45R7(U=# P C H !D M ("!/N$ 'AL+W=O&PO=V]R M:W-H965T/!R( ( $ $ M 9 " @1KI !X;"]W;W)K&UL M4$L! A0#% @ @H,&4?;_,/0* P 3 H !D ("!<>L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@H,&49K%4O/J P 20X !D ("!IO0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&4>SB,.02 @ MBP0 !D ("!NO\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @H,&43)NJ5%P @ /@8 !D M ("!P@D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ @H,&48+WO!X- @ ' 0 !D ("!!!(! 'AL M+W=O&PO=V]R:W-H965T A 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !% $4 VA( /$C 0 $! end XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 256 363 1 true 69 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.pdf.com/20200630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies Note 1 - Basis of Presentation and Summary of Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Revenue From Contracts With Customers Sheet http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers Note 2 - Revenue From Contracts With Customers Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Balance Sheet Components Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components Note 3 - Balance Sheet Components Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Leases Sheet http://www.pdf.com/20200630/role/statement-note-4-leases Note 4 - Leases Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Stockholders' Equity Sheet http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity Note 5 - Stockholders' Equity Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Employee Benefit Plans Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans Note 6 - Employee Benefit Plans Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Restructuring Charges Sheet http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges- Note 7 - Restructuring Charges Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Income Taxes Sheet http://www.pdf.com/20200630/role/statement-note-8-income-taxes Note 8 - Income Taxes Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Net Loss Per Share Sheet http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share Note 9 - Net Loss Per Share Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Customer and Geographic Information Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information Note 10 - Customer and Geographic Information Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Fair Value Measurements Sheet http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements Note 11 - Fair Value Measurements Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Commitments and Contingencies Sheet http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies Note 12 - Commitments and Contingencies Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Subsequent Event Sheet http://www.pdf.com/20200630/role/statement-note-13-subsequent-event Note 13 - Subsequent Event Notes 19 false false R20.htm 019 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies 20 false false R21.htm 020 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies 21 false false R22.htm 021 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables Note 2 - Revenue From Contracts With Customers (Tables) Tables http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers 22 false false R23.htm 022 - Disclosure - Note 3 - Balance Sheet Components (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables Note 3 - Balance Sheet Components (Tables) Tables http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components 23 false false R24.htm 023 - Disclosure - Note 4 - Leases (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-4-leases-tables Note 4 - Leases (Tables) Tables http://www.pdf.com/20200630/role/statement-note-4-leases 24 false false R25.htm 024 - Disclosure - Note 6 - Employee Benefit Plans (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables Note 6 - Employee Benefit Plans (Tables) Tables http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans 25 false false R26.htm 025 - Disclosure - Note 7 - Restructuring Charges (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables Note 7 - Restructuring Charges (Tables) Tables http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges- 26 false false R27.htm 026 - Disclosure - Note 9 - Net Loss Per Share (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables Note 9 - Net Loss Per Share (Tables) Tables http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share 27 false false R28.htm 027 - Disclosure - Note 10 - Customer and Geographic Information (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables Note 10 - Customer and Geographic Information (Tables) Tables http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information 28 false false R29.htm 028 - Disclosure - Note 11 - Fair Value Measurements (Tables) Sheet http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables Note 11 - Fair Value Measurements (Tables) Tables http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements 29 false false R30.htm 029 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables 30 false false R31.htm 030 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details) Sheet http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details) Details 31 false false R32.htm 031 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual Note 2 - Revenue From Contracts With Customers 1 (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables 32 false false R33.htm 032 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual Note 2 - Revenue From Contracts With Customers 2 (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables 33 false false R34.htm 033 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Details 34 false false R35.htm 034 - Disclosure - Note 3 - Balance Sheet Components (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual Note 3 - Balance Sheet Components (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables 35 false false R36.htm 035 - Disclosure - Note 3 - Balance Sheet Components - Property and Equipment (Details) Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details Note 3 - Balance Sheet Components - Property and Equipment (Details) Details 36 false false R37.htm 036 - Disclosure - Note 3 - Balance Sheet Components - Intangible Assets (Details) Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details Note 3 - Balance Sheet Components - Intangible Assets (Details) Details 37 false false R38.htm 037 - Disclosure - Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Sheet http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Details 38 false false R39.htm 038 - Disclosure - Note 4 - Leases (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual Note 4 - Leases (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-4-leases-tables 39 false false R40.htm 039 - Disclosure - Note 4 - Leases - Lease Cost (Details) Sheet http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details Note 4 - Leases - Lease Cost (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Leases - Maturity of Operating Lease Liabilities (Details) Sheet http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details Note 4 - Leases - Maturity of Operating Lease Liabilities (Details) Details 41 false false R42.htm 041 - Disclosure - Note 5 - Stockholders' Equity (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual Note 5 - Stockholders' Equity (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity 42 false false R43.htm 042 - Disclosure - Note 6 - Employee Benefit Plans (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual Note 6 - Employee Benefit Plans (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables 43 false false R44.htm 043 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Details 45 false false R46.htm 045 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details Note 6 - Employee Benefit Plans - Stock Options Activity (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals) Details 47 false false R48.htm 047 - Disclosure - Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Sheet http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Restructuring Charges (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual Note 7 - Restructuring Charges (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables 49 false false R50.htm 049 - Disclosure - Note 7 - Restructuring Charges - Restructuring Liability Activity (Details) Sheet http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details Note 7 - Restructuring Charges - Restructuring Liability Activity (Details) Details 50 false false R51.htm 050 - Disclosure - Note 8 - Income Taxes (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual Note 8 - Income Taxes (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-8-income-taxes 51 false false R52.htm 051 - Disclosure - Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Sheet http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details) Sheet http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details) Details 53 false false R54.htm 053 - Disclosure - Note 10 - Customer and Geographic Information (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual Note 10 - Customer and Geographic Information (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables 54 false false R55.htm 054 - Disclosure - Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details) Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details) Details 56 false false R57.htm 056 - Disclosure - Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Sheet http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Details 57 false false R58.htm 057 - Disclosure - Note 11 - Fair Value Measurements (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual Note 11 - Fair Value Measurements (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables 58 false false R59.htm 058 - Disclosure - Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Sheet http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Details 59 false false R60.htm 059 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual Note 12 - Commitments and Contingencies (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies 60 false false R61.htm 060 - Disclosure - Note 13 - Subsequent Event (Details Textual) Sheet http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual Note 13 - Subsequent Event (Details Textual) Details http://www.pdf.com/20200630/role/statement-note-13-subsequent-event 61 false false All Reports Book All Reports pdfs20200526_10q.htm ex_188105.htm ex_188106.htm ex_188107.htm ex_188108.htm pdfs-20200630.xsd pdfs-20200630_cal.xml pdfs-20200630_def.xml pdfs-20200630_lab.xml pdfs-20200630_pre.xml http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pdfs20200526_10q.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 256, "dts": { "calculationLink": { "local": [ "pdfs-20200630_cal.xml" ] }, "definitionLink": { "local": [ "pdfs-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "pdfs20200526_10q.htm" ] }, "labelLink": { "local": [ "pdfs-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "pdfs-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "pdfs-20200630.xsd" ], "remote": [ "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 471, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 50, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 56 }, "keyCustom": 27, "keyStandard": 336, "memberCustom": 23, "memberStandard": 43, "nsprefix": "pdfs", "nsuri": "http://www.pdf.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.pdf.com/20200630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Leases", "role": "http://www.pdf.com/20200630/role/statement-note-4-leases", "shortName": "Note 4 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Stockholders' Equity", "role": "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "shortName": "Note 5 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Employee Benefit Plans", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "shortName": "Note 6 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Restructuring Charges", "role": "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "shortName": "Note 7 - Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Income Taxes", "role": "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "shortName": "Note 8 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Net Loss Per Share", "role": "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share", "shortName": "Note 9 - Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Customer and Geographic Information", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "shortName": "Note 10 - Customer and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Fair Value Measurements", "role": "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "shortName": "Note 11 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Commitments and Contingencies", "role": "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "shortName": "Note 12 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Subsequent Event", "role": "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "shortName": "Note 13 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "pdfs:ChangeInPresentationPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "pdfs:ChangeInPresentationPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "shortName": "Note 2 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 3 - Balance Sheet Components (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "shortName": "Note 3 - Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 4 - Leases (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "shortName": "Note 4 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 6 - Employee Benefit Plans (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "shortName": "Note 6 - Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 7 - Restructuring Charges (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "shortName": "Note 7 - Restructuring Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 9 - Net Loss Per Share (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables", "shortName": "Note 9 - Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 10 - Customer and Geographic Information (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "shortName": "Note 10 - Customer and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 11 - Fair Value Measurements (Tables)", "role": "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "shortName": "Note 11 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "shortName": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "pdfs:ChangeInPresentationPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2019-04-01_2019-06-30_RestatementAxis-ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "shortName": "Note 2 - Revenue From Contracts With Customers 1 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "shortName": "Note 2 - Revenue From Contracts With Customers 2 (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "pdfs:PercentOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "shortName": "Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "0", "first": true, "lang": null, "name": "pdfs:PercentOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 3 - Balance Sheet Components (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "shortName": "Note 3 - Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 3 - Balance Sheet Components - Property and Equipment (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "shortName": "Note 3 - Balance Sheet Components - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 3 - Balance Sheet Components - Intangible Assets (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details", "shortName": "Note 3 - Balance Sheet Components - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "shortName": "Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-6", "first": true, "lang": null, "name": "pdfs:OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Leases (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual", "shortName": "Note 4 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-6", "first": true, "lang": null, "name": "pdfs:OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "role": "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Leases - Lease Cost (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details", "shortName": "Note 4 - Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Leases - Maturity of Operating Lease Liabilities (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "shortName": "Note 4 - Leases - Maturity of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2019-04-01_2019-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Stockholders' Equity (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual", "shortName": "Note 5 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2018-05-29_ShareRepurchaseProgramAxis-The2018StockRepurchaseProgramMember", "decimals": "-6", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 6 - Employee Benefit Plans (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "shortName": "Note 6 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "em", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "shortName": "Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "shortName": "Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details", "shortName": "Note 6 - Employee Benefit Plans - Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R47": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "shortName": "Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "shortName": "Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Restructuring Charges (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "shortName": "Note 7 - Restructuring Charges (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2018-09-27_2018-09-27_RestructuringCostAndReserveAxis-EmployeeSeveranceMember_RestructuringPlanAxis-ReductionInItsWorkforceToReduceExpensesMember", "decimals": "-5", "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2018-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2019-01-01_2019-03-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Restructuring Charges - Restructuring Liability Activity (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details", "shortName": "Note 7 - Restructuring Charges - Restructuring Liability Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-03-31_RestructuringPlanAxis-ReductionInItsWorkforceToReduceExpensesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 8 - Income Taxes (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual", "shortName": "Note 8 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "shortName": "Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details", "shortName": "Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R54": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 10 - Customer and Geographic Information (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual", "shortName": "Note 10 - Customer and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "shortName": "Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "shortName": "Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "shortName": "Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 11 - Fair Value Measurements (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "shortName": "Note 11 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30_FairValueByAssetClassAxis-MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details)", "role": "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "shortName": "Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30_FairValueByAssetClassAxis-MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 12 - Commitments and Contingencies (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual", "shortName": "Note 12 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-07-30_2020-07-30_SubsequentEventTypeAxis-SubsequentEventMember_TypeOfArrangementAxis-StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:SoftwarePlatformSubscriptionTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 13 - Subsequent Event (Details Textual)", "role": "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual", "shortName": "Note 13 - Subsequent Event (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-07-30_2020-07-30_SubsequentEventTypeAxis-SubsequentEventMember_TypeOfArrangementAxis-StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:SoftwarePlatformSubscriptionTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Revenue From Contracts With Customers", "role": "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "shortName": "Note 2 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Balance Sheet Components", "role": "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "shortName": "Note 3 - Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20200526_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TAIWAN, PROVINCE OF CHINA" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r422" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r423" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-document-and-entity-information", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "http://www.pdf.com/20200630/role/statement-note-4-leases", "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual", "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables", "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r425" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-document-and-entity-information", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "http://www.pdf.com/20200630/role/statement-note-4-leases", "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual", "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables", "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r420" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r421" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "pdfs_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents amortization of acquired intangible assets.", "label": "pdfs_AmortizationOfAcquiredIntangibleAssets", "negatedLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_AmortizationOfOtherAcquiredIntangibleassets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of acquired intangible assets. As a noncash expense, this element is added back to net income when calculating cash provided by (used in) operations using the indirect method.", "label": "Amortization of other acquired intangible assets" } } }, "localname": "AmortizationOfOtherAcquiredIntangibleassets", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_AnalyticsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to analytics.", "label": "Analytics [Member]" } } }, "localname": "AnalyticsMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "pdfs_ChangeInPresentationPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for change in presentation.", "label": "Change in Presentation [Policy Text Block]" } } }, "localname": "ChangeInPresentationPolicyTextBlock", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "pdfs_CommonStockOutstandingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock Outstanding [Member]" } } }, "localname": "CommonStockOutstandingMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "pdfs_ContractWithCustomerLiabilityBillingsInExcessOfRevenueRecognized": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting date.", "label": "Billings in excess of recognized revenues" } } }, "localname": "ContractWithCustomerLiabilityBillingsInExcessOfRevenueRecognized", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_CountriesOtherThanTheUnitedStatesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to countries other than the United States.", "label": "Countries other than the United States [Member]" } } }, "localname": "CountriesOtherThanTheUnitedStatesMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_CustomerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to customer A.", "label": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "pdfs_CustomerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to customer B.", "label": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "pdfs_CustomerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to customer C.", "label": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "pdfs_CustomerDMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to customer D.", "label": "Customer D [Member]" } } }, "localname": "CustomerDMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "pdfs_DesignForInspectionSolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Refers to information regarding the product Design-For-Inspection solution.", "label": "Design-For-Inspection Solutions [Member]" } } }, "localname": "DesignForInspectionSolutionsMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "pdfs_ESPPMaximumAnnualShareReplenishment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ESPP maximum annual share replenishment.", "label": "pdfs_ESPPMaximumAnnualShareReplenishment", "terseLabel": "ESPP Maximum Annual Share Replenishment (in shares)" } } }, "localname": "ESPPMaximumAnnualShareReplenishment", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "pdfs_ESPPMaximumAnnualShareReplenishmentPercentageOfPriorYearOutstandingCompanyCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ESPP maximum annual share replenishment percentage of prior year outstanding company common stock.", "label": "pdfs_ESPPMaximumAnnualShareReplenishmentPercentageOfPriorYearOutstandingCompanyCommonStock", "terseLabel": "ESPP Maximum Annual Share Replenishment Percentage of Prior Year Outstanding Company Common Stock" } } }, "localname": "ESPPMaximumAnnualShareReplenishmentPercentageOfPriorYearOutstandingCompanyCommonStock", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedDividendRate": { "auth_ref": [], "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 stock's term under an employee stock purchase plan.", "label": "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedDividendRate", "terseLabel": "Expected dividend" } } }, "localname": "EmployeeStockPurchasePlanFairValueAssumptionsExpectedDividendRate", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expected term of award under employee stock purchase plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "terseLabel": "Expected life (Year)" } } }, "localname": "EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period under an employee stock purchase plan. 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": "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Volatility" } } }, "localname": "EmployeeStockPurchasePlanFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing its own shares under an employee stock purchase plan.", "label": "pdfs_EmployeeStockPurchasePlanFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Risk-free interest rate" } } }, "localname": "EmployeeStockPurchasePlanFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "pdfs_EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of shares granted under an employee stock purchase plan during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "pdfs_EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Weighted average fair value of purchase rights granted during the period (in dollars per share)" } } }, "localname": "EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "perShareItemType" }, "pdfs_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Enables employees to purchase their company's common stock, often at a discount from the market price.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "domainItemType" }, "pdfs_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee stock purchase plan weighted average purchase price of shares purchased.", "label": "pdfs_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased", "terseLabel": "Employee Stock Purchase Plan Weighted Average Purchase Price of Shares Purchased (in dollars per share)" } } }, "localname": "EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "perShareItemType" }, "pdfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourthfiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "pdfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "terseLabel": "2025 and thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "pdfs_GainsharePerformanceIncentivesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to gainshare performance incentives.", "label": "Gainshare Performance Incentives [Member]" } } }, "localname": "GainsharePerformanceIncentivesMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "pdfs_IDSPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "IDS plan member.", "label": "IDS Plan [Member]" } } }, "localname": "IDSPlanMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_IncreaseDecreaseContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in billings in excess 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": "pdfs_IncreaseDecreaseContractWithCustomerLiabilityRevenueRecognized", "verboseLabel": "Billings in excess of recognized revenues" } } }, "localname": "IncreaseDecreaseContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in operating lease liabilities.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in operating lease right-of-use assets.", "label": "pdfs_IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IntegratedYieldRampMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to Integrated yield ramp.", "label": "Integrated Yield Ramp [Member]" } } }, "localname": "IntegratedYieldRampMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "pdfs_LaboratoryAndTestEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to laboratory and test equipment.", "label": "Laboratory and Test Equipment [Member]" } } }, "localname": "LaboratoryAndTestEquipmentMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "pdfs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "pdfs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "2025 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "pdfs_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_NumberOfESPPSharesAvailableForFutureIssuance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of ESPP shares available for future issuance.", "label": "pdfs_NumberOfESPPSharesAvailableForFutureIssuance", "terseLabel": "Number Of ESPP Shares Available For Future Issuance (in shares)" } } }, "localname": "NumberOfESPPSharesAvailableForFutureIssuance", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "pdfs_OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the operating lease liability related to an option to extend the lease term that is reasonably certain to be exercised.", "label": "pdfs_OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_OutsideOfThe20112001OrIDSPlansMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the outside of the 2011, 2001 or IDS Plan.", "label": "Outside of the 2011, 2001 or IDS Plans [Member]" } } }, "localname": "OutsideOfThe20112001OrIDSPlansMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_PercentOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percent of revenue.", "label": "Percent of revenues" } } }, "localname": "PercentOfRevenue", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "percentItemType" }, "pdfs_ReductionInItsWorkforceToReduceExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information about restructuring plan regarding reduction in its workforce to reduce expenses.", "label": "Reduction in Its Workforce to Reduce Expenses [Member]" } } }, "localname": "ReductionInItsWorkforceToReduceExpensesMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "domainItemType" }, "pdfs_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the rest of the world.", "label": "Rest of the World [Member]" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "pdfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedDecreaseRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reduction rate in the number of shares reserved under the option plan attributable to awards other than options or stock appreciation rights.", "label": "pdfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedDecreaseRate", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved Decrease Rate (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedDecreaseRate", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "pdfs_SharesPreviouslyIssuedUnderThe2001PlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares previously issued under the 2001 plan member.", "label": "Shares Previously Issued Under the 2001 Plan [Member]" } } }, "localname": "SharesPreviouslyIssuedUnderThe2001PlanMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_ShorttermAndVariableLeaseCost": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less and amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Short-term lease and variable lease expense" } } }, "localname": "ShorttermAndVariableLeaseCost", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "pdfs_SoftwarePlatformSubscriptionTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The duration of the software platform subscription.", "label": "pdfs_SoftwarePlatformSubscriptionTerm", "terseLabel": "Software Platform Subscription, Term (Year)" } } }, "localname": "SoftwarePlatformSubscriptionTerm", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "durationItemType" }, "pdfs_StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Related to strategic partnership for joint development and sales technology solutions.", "label": "Strategic Partnership for Joint Development and Sales Technology Solutions [Member]" } } }, "localname": "StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_TestEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Test equipment member.", "label": "Test Equipment [Member]" } } }, "localname": "TestEquipmentMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "pdfs_The2018StockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information related to the 2018 stock repurchase program.", "label": "The 2018 Stock Repurchase Program [Member]" } } }, "localname": "The2018StockRepurchaseProgramMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_The2020StockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the 2020 Stock Repurchase Program.", "label": "The 2020 Stock Repurchase Program [Member]" } } }, "localname": "The2020StockRepurchaseProgramMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_TwentyElevenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Twenty eleven stock incentive plan member.", "label": "Twenty Eleven Stock Incentive Plan [Member]" } } }, "localname": "TwentyElevenStockIncentivePlanMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "pdfs_TwoThousandOneStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the 2001 Stock Incentive Plan.", "label": "Two Thousand One Stock Incentive Plan [Member]" } } }, "localname": "TwoThousandOneStockIncentivePlanMember", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_UnbilledReceivablesNotExpectedToBeBilledAndCollectedInNextTwelveMonths": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of receivables under long-term contracts that have not been billed and were not billable that are expected to be collected after the next fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "pdfs_UnbilledReceivablesNotExpectedToBeBilledAndCollectedInNextTwelveMonths", "terseLabel": "Unbilled Receivables, Not Expected to be Billed and Collected in Next Twelve Months" } } }, "localname": "UnbilledReceivablesNotExpectedToBeBilledAndCollectedInNextTwelveMonths", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssetSubjectToFullValuationAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized tax benefits in deferred tax asset subject to full valuation allowance.", "label": "pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssetSubjectToFullValuationAllowance", "terseLabel": "Unrecognized Tax Benefits In Deferred Tax Asset Subject To Full Valuation Allowance" } } }, "localname": "UnrecognizedTaxBenefitsInDeferredTaxAssetSubjectToFullValuationAllowance", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized tax benefits in deferred tax assets.", "label": "pdfs_UnrecognizedTaxBenefitsInDeferredTaxAssets", "terseLabel": "Unrecognized Tax Benefits In Deferred Tax Assets" } } }, "localname": "UnrecognizedTaxBenefitsInDeferredTaxAssets", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedInLongTermLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return which have been recorded as part of the long-term liabilities in the balance sheet.", "label": "pdfs_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedInLongTermLiabilities", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued in Long Term Liabilities" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedInLongTermLiabilities", "nsuri": "http://www.pdf.com/20200630", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_statement-statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies - Reclassification of Revenues (Details)" } } }, "localname": "statement-statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 1 - Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details)" } } }, "localname": "statement-statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details)" } } }, "localname": "statement-statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Customer and Geographic Information - Revenues by Geographic Area (Details)" } } }, "localname": "statement-statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-customer-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Customer and Geographic Information" } } }, "localname": "statement-statement-note-10-customer-and-geographic-information-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 11 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 11 - Fair Value Measurements" } } }, "localname": "statement-statement-note-11-fair-value-measurements-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-2-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 2 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-2-revenue-from-contracts-with-customers-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)" } } }, "localname": "statement-statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-3-balance-sheet-components-intangible-assets-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Balance Sheet Components - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-3-balance-sheet-components-intangible-assets-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-3-balance-sheet-components-property-and-equipment-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Balance Sheet Components - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-3-balance-sheet-components-property-and-equipment-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-3-balance-sheet-components-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Balance Sheet Components" } } }, "localname": "statement-statement-note-3-balance-sheet-components-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-leases-lease-cost-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Leases - Lease Cost (Details)" } } }, "localname": "statement-statement-note-4-leases-lease-cost-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Leases - Maturity of Operating Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-leases-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Leases" } } }, "localname": "statement-statement-note-4-leases-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details)" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details)" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-stock-options-activity-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans - Stock Options Activity (Details)" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-stock-options-activity-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans - Stock Options Activity (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-employee-benefit-plans-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Employee Benefit Plans" } } }, "localname": "statement-statement-note-6-employee-benefit-plans-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-7-restructuring-charges-restructuring-liability-activity-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Restructuring Charges - Restructuring Liability Activity (Details)" } } }, "localname": "statement-statement-note-7-restructuring-charges-restructuring-liability-activity-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-7-restructuring-charges-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Restructuring Charges" } } }, "localname": "statement-statement-note-7-restructuring-charges-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-9-net-loss-per-share-antidilutive-securities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Net Loss Per Share - Anti-dilutive Securities (Details)" } } }, "localname": "statement-statement-note-9-net-loss-per-share-antidilutive-securities-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Net Loss Per Share - Calculation of Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-9-net-loss-per-share-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Net Loss Per Share" } } }, "localname": "statement-statement-note-9-net-loss-per-share-tables", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "pdfs_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.pdf.com/20200630", "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r141", "r207", "r213", "r393" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r227", "r228", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r390", "r394" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r227", "r228", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r390", "r394" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r141", "r207", "r213", "r393" ], "lang": { "en-US": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r137", "r207", "r211", "r363", "r389", "r391" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r137", "r207", "r211", "r363", "r389", "r391" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r218", "r227", "r228", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r390", "r394" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r218", "r227", "r228", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r390", "r394" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r80", "r81", "r82", "r83", "r85", "r86", "r88", "r89", "r100" ], "lang": { "en-US": { "role": { "label": "Revision of Prior Period, Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r80", "r81", "r82", "r83", "r85", "r86", "r87", "r88", "r89", "r100", "r149", "r150", "r269", "r288", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-US": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r80", "r81", "r82", "r83", "r85", "r86", "r87", "r88", "r89", "r100", "r149", "r150", "r269", "r288", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-US": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r75", "r77", "r78", "r79", "r80", "r81", "r82", "r83", "r85", "r86", "r88", "r89", "r100", "r149", "r150", "r269", "r288", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r138", "r139", "r207", "r212", "r392", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r138", "r139", "r207", "r212", "r392", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r12", "r143", "r144" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowance for doubtful accounts of $190 in 2020 and $213 in 2019" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r9", "r369", "r378" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "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": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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 and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r24", "r170" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r15", "r38", "r39", "r40", "r379", "r400", "r404" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r37", "r40", "r41", "r75", "r76", "r78", "r308", "r395", "r396" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r159" ], "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": "Amortization period (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13", "r269" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r75", "r76", "r78", "r266", "r267", "r268" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Purchases of treasury stock in connection with tax withholdings on restricted stock grants" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r231", "r261", "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expenses" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r19", "r145", "r151" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r65", "r157", "r163" ], "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": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r97" ], "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": "Anti-dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r97" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r73", "r123", "r127", "r133", "r147", "r305", "r309", "r327", "r368", "r377" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r35", "r73", "r147", "r305", "r309", "r327" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r232", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r312", "r316" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r69", "r70", "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Property and equipment received and accrued in accounts payable and accrued and other liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r417", "r419" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "us-gaap_CapitalizedComputerSoftwareAmortization1", "terseLabel": "Capitalized Computer Software, Amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "us-gaap_CapitalizedComputerSoftwareNet", "terseLabel": "Capitalized Computer Software, Net, Ending Balance" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r154" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostAmortization", "negatedLabel": "Amortization of costs capitalized to obtain revenue contracts", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostImpairmentLoss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostNet", "terseLabel": "Capitalized Contract Cost, Net, Total" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r22", "r67" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r61", "r67", "r72" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r61", "r330" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r31", "r186", "r371", "r383" ], "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 (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r187" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r188" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.00015 par value, 70,000 shares authorized; shares issued 42,421 and 41,797, respectively; shares outstanding 32,982 and 32,503, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r216", "r217", "r229", "r272" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r43", "r45", "r46", "r49", "r374", "r385" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive income (loss)", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r110", "r111", "r141", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r110", "r111", "r141", "r325", "r326", "r405" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r110", "r111", "r141", "r325", "r326", "r405" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r110", "r111", "r141", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk", "terseLabel": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r110", "r111", "r141", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "us-gaap_ConstructionInProgressGross", "terseLabel": "Construction in Progress, Gross" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r193", "r195", "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "us-gaap_ContractWithCustomerAssetNetCurrent", "terseLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r193", "r194", "r208" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenues \u2013 current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r193", "r194", "r208" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "us-gaap_ContractWithCustomerLiabilityNoncurrent", "terseLabel": "Contract with Customer, Liability, Noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r209" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "terseLabel": "Contract with Customer, Performance Obligation Satisfied in Previous Period" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r53", "r73", "r147", "r327" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Costs of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and Expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r108", "r141" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r300" ], "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]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "us-gaap_DeferredCostsCurrentAndNoncurrent", "terseLabel": "Deferred Costs, Total" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r275", "r276" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxAssetsNet", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r65", "r74", "r286", "r291", "r292", "r293" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "negatedLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r284" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance, Total" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r65", "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r65", "r121" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "us-gaap_DerivativeGainLossOnDerivativeNet", "terseLabel": "Derivative, Gain (Loss) on Derivative, Net, Total" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r313", "r315", "r317", "r319" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r301" ], "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]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r207" ], "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]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "http://www.pdf.com/20200630/role/statement-note-4-leases", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r50", "r81", "r82", "r83", "r84", "r85", "r90", "r92", "r94", "r95", "r96", "r100", "r101", "r375", "r386" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted average common shares:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r50", "r81", "r82", "r83", "r84", "r85", "r92", "r94", "r95", "r96", "r100", "r101", "r375", "r386" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r97", "r98", "r99", "r102" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r330" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Stock-based compensation capitalized as software development costs", "terseLabel": "Share-based Payment Arrangement, Amount Capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "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]" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r259" ], "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]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r75", "r76", "r78", "r80", "r86", "r89", "r103", "r148", "r188", "r189", "r266", "r267", "r268", "r287", "r288", "r331", "r332", "r333", "r334", "r335", "r336", "r395", "r396", "r397" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r320", "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r320", "r324" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r321", "r353", "r354", "r355" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r219", "r220", "r225", "r226", "r321", "r353" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r219", "r220", "r225", "r226", "r321", "r354" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r321", "r355" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r353", "r354", "r355" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r162" ], "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": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r164" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2020 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r164" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r164" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r164" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r158", "r160", "r162", "r165", "r364", "r365" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r162", "r365" ], "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": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r158", "r161" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r162", "r364" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "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": "Intangible assets, net", "terseLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "totalLabel": "Total future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "terseLabel": "Finite-Lived Intangible Assets, Remaining Amortization Period (Year)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r66", "r328", "r329" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionGainLossUnrealized", "negatedLabel": "Unrealized foreign currency (gain) loss" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r219", "r318" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r65", "r167", "r172" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "Loss on disposal and write-down in carrying value of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r155", "r156", "r367" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "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, Ending Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r65", "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "us-gaap_ImpairmentOfIntangibleAssetsFinitelived", "terseLabel": "Impairment of Intangible Assets, Finite-lived" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r47", "r123", "r126", "r129", "r132", "r135", "r366", "r372", "r376", "r387" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r279", "r283", "r285", "r289", "r294", "r296", "r297", "r298" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r74", "r88", "r89", "r122", "r277", "r290", "r295", "r388" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_IncomeTaxExpenseBenefit", "terseLabel": "Income Tax Expense (Benefit), Total", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r62", "r68" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Cash paid during the period for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.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": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxes", "terseLabel": "Increase (Decrease) in Income Taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 19.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": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r320" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Money market mutual funds" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r346", "r348" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r347" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2020 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r347" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest(b)" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r349" ], "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]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r73", "r128", "r147", "r306", "r309", "r310", "r327" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r18", "r73", "r147", "r327", "r370", "r381" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r73", "r147", "r306", "r309", "r310", "r327" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r186" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability.", "label": "us-gaap_LossContingencyAccrualAtCarryingValue", "terseLabel": "Loss Contingency Accrual, Ending Balance" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r61" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r61" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r61", "r63", "r66" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r42", "r44", "r48", "r66", "r73", "r79", "r81", "r82", "r83", "r84", "r88", "r89", "r93", "r123", "r126", "r129", "r132", "r135", "r147", "r327", "r373", "r384" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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": "us-gaap_NetIncomeLoss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental disclosure of noncash information:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "us-gaap_NoncurrentAssets", "terseLabel": "Long-lived assets, net" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "negatedLabel": "Interest and other expense (income), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r341", "r348" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of future minimum lease payments operating lease liabilities(c)" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r339" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities \u2013 current portion", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r339" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r340", "r342" ], "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": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r338" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r345", "r348" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate for operating lease liabilities" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r344", "r348" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term under operating ROU leases (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r311" ], "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]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r303", "r304", "r307" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherLiabilitiesNoncurrent", "negatedLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r59" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r60", "r175" ], "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": "us-gaap_PaymentsForRestructuring", "negatedTerseLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r56" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Payment for business acquisition" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r57" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r232", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "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 value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r10" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r10" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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, $0.00015 par value, 5,000 shares authorized, no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r20", "r21" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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 expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "us-gaap_ProceedsFromIssuanceOfCommonStock", "terseLabel": "Proceeds from Issuance of Common Stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r58", "r265" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r58" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r24", "r171" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r23", "r169" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r171", "r382" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r171" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r169" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r51", "r152" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Reversal of allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation, Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r273", "r418" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "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]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r182" ], "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]" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r65", "r174", "r178", "r181" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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", "terseLabel": "Restructuring Charges, Total" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r175", "r179" ], "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": "us-gaap_RestructuringReserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r189", "r269", "r380", "r399", "r404" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r75", "r76", "r78", "r80", "r86", "r89", "r148", "r266", "r267", "r268", "r287", "r288", "r395", "r397" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r119", "r120", "r125", "r130", "r131", "r137", "r138", "r141", "r206", "r207", "r363" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including 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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r204", "r205", "r210", "r215" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r343", "r348" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Operating lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r110", "r141" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r97" ], "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]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r231", "r260", "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r87", "r88", "r89" ], "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]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r158", "r161" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r176", "r177", "r180" ], "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]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r52", "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r238", "r249", "r252" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r254" ], "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]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r161" ], "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]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r115", "r117", "r118", "r123", "r124", "r129", "r133", "r134", "r135", "r136", "r137", "r140", "r141", "r142" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r54" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r248" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "verboseLabel": "Forfeited, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r246" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r246" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Granted, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Nonvested, Balance (in shares)", "periodStartLabel": "Nonvested, Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Nonvested, weighted average grant date fair value (in dollars per share)", "periodStartLabel": "Nonvested, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r247" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Vested, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r257" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Expected dividend" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r256" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r241" ], "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": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r251" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r244" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r243" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Canceled (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "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": "Granted (weighted average fair value of $5.42 per share) (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r250" ], "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": "Weighted average fair value (in dollars per share)", "terseLabel": "Weighted average fair value per share of options granted during the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r264" ], "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": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r240", "r264" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r252" ], "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": "Vested and expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r253" ], "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": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r253" ], "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": "Vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r230", "r236" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "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": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "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": "Canceled, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "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": "Granted (weighted average fair value of $5.42 per share) (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r255", "r270" ], "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": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "terseLabel": "Expected life (in years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Exercisable, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r253" ], "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": "Outstanding, weighted average remaining contractual (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r253" ], "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": "Vested and expected to vest, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r192", "r272" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Purchases of treasury stock in connection with tax withholdings on restricted stock grants (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r34", "r75", "r76", "r78", "r80", "r86", "r89", "r103", "r148", "r188", "r189", "r266", "r267", "r268", "r287", "r288", "r331", "r332", "r333", "r334", "r335", "r336", "r395", "r396", "r397" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "http://www.pdf.com/20200630/role/statement-note-4-leases", "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual", "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables", "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r75", "r76", "r78", "r103", "r363" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-details-textual", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-reclassification-of-revenues-details", "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-details-textual", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-details-textual", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies", "http://www.pdf.com/20200630/role/statement-note-12-commitments-and-contingencies-details-textual", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "http://www.pdf.com/20200630/role/statement-note-4-leases", "http://www.pdf.com/20200630/role/statement-note-4-leases-details-textual", "http://www.pdf.com/20200630/role/statement-note-4-leases-lease-cost-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details-parentheticals", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-restructuring-liability-activity-details", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes", "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables", "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r11", "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Issuance of common stock in connection with employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r10", "r11", "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesNewIssues", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r188", "r189", "r242" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of common stock in connection with exercise of options (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r11", "r188", "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Issuance of common stock in connection with employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r10", "r11", "r188", "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r34", "r188", "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Issuance of common stock in connection with exercise of options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Year)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r16", "r17", "r73", "r146", "r147", "r327" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r337", "r351" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r337", "r351" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r337", "r351" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r350", "r352" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies-tables", "http://www.pdf.com/20200630/role/statement-note-10-customer-and-geographic-information-tables", "http://www.pdf.com/20200630/role/statement-note-11-fair-value-measurements-tables", "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-tables", "http://www.pdf.com/20200630/role/statement-note-4-leases-tables", "http://www.pdf.com/20200630/role/statement-note-6-employee-benefit-plans-tables", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-tables", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r207", "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r207", "r214" ], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Treasury Stock Acquired, Average Cost Per Share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r33", "r190" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r33", "r190" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r11", "r188", "r189" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Repurchases of common stock (in shares)", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r33", "r190", "r191" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock at cost, 9,439 and 9,294 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r188", "r189", "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "negatedLabel": "Repurchases of common stock", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20200630/role/statement-note-5-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event", "http://www.pdf.com/20200630/role/statement-note-13-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-", "http://www.pdf.com/20200630/role/statement-note-7-restructuring-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "us-gaap_UnbilledReceivablesCurrent", "terseLabel": "Unbilled Receivables, Current" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-3-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r65" ], "calculation": { "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "us-gaap_UnrealizedGainLossOnDerivatives", "negatedLabel": "Unrealized gain on foreign currency forward contract" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r274", "r281" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r104", "r105", "r106", "r107", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r96" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive options and restricted stock units (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r91", "r96" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r90", "r96" ], "calculation": { "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic (in shares)", "terseLabel": "Basic weighted-average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20200630/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20200630/role/statement-note-9-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r239": { "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=120381028&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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=120381028&loc=d3e5070-113901" }, "r241": { "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=120381028&loc=d3e5070-113901" }, "r242": { "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=120381028&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r244": { "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=120381028&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r255": { "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=120381028&loc=d3e5070-113901" }, "r256": { "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=120381028&loc=d3e5070-113901" }, "r257": { "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=120381028&loc=d3e5070-113901" }, "r258": { "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=120381028&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r303": { "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" }, "r304": { "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" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r36": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r369": { "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=120398452&loc=d3e534808-122878" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r378": { "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=120400017&loc=d3e572229-122910" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r420": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r421": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r422": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r423": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r424": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r425": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" } }, "version": "2.1" } ZIP 80 0001437749-20-016877-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-20-016877-xbrl.zip M4$L#!!0 ( (*#!E$<(H#K^@8 )@J - 97A?,3@X,3 U+FAT;>U: M;7/3.!#^#+]"4P9H9]R\% I,$SI3H&5ZW$&O]'Z ;,NQ#MDRDIPT]^OO6GC_7M])I\1AOQVN]^_AK]\. M#_NQ3L>X5,RZL1(OMS)=NMV,%U*-#QY?R$)8]EZ,V+DN>/DX8GXD8E88F?6\ MK)7_B(-NIW*]@IN!+ _HHQ.7;I?]Q U_Y= M6R>S\53A:<1^TWG)WK78.QES(WD9L408$F(NY^Y@[29]32%[]+G6KK>@-@PN MZ&8SY5!28;HN=LIP/!3-B*,5(I/"+M.QS MS0UPH\88K[1Q3)?L1)L"RG;_9#IC9V].V$>M:B=U":M.RZ2U_OBN3>&\ZQK/ M[;78*V[A+WBF&+-/I1XID0Y$%!S8N"W5L*'4CB50QV7)>#EF=>E,+6 T=Z+ MDN1/C@#"X9(KEO$$0X;I BSH=)"[)E"*1%C+S9A$"OY)0._0%JW@FDZQ6L.,2UE\7C>#;\6,IY\!1F"9;*$[RF,,U]'@ 7$\=C,/9=E MAHSCE&'XG*@ZQ9J(YYQC(V!!4I96" GL2;G.6*3VR$_ 8,9#6&0Y%G :#W; RFL. G1ASS=I?"P9/6^SB MBL\>/7BQUWW>LTV@FSI$":6S3.)VV^YXAYXR;H0/'4(A8R7(Q4P +[&2-J<9 M)%: 3XA3Z#Z5-E':UIA'3&.T"C&LC$Y$BF'+MA&R5 #(2['ETG.RX%@1TCB M\UI!HON$[W;WMT6PHKN?AKMP*ZF/* -V:'U&F3X'J1!BLF5E1=D511D4T7LN M @T25*#^7Z7Z!RO +15L @[$O\I J=B4QJQ8GW\%K>B%D% MPHQ0S^;+,#[%@@1!39@OT@VF(J I7D33RLE[#52KI_W*V (>AS(ER'"K2T[\ MQBW@1BT)X8B;=!)3H$SR6"KIQE2#EJDEA/OP^\@&<%X1G6MI/(U>-B]4U:8" MLJROF4FB3>H-\,W-0)0HA0H PQ-1$7))!(U; !$0+BLPV6;#*-EAQT.N:I^Y MY&.196@FY!#>L4N:@FF!6X&)PNWR/L&C!A/!(C9T([&NW9?\6G;,_RT@G MX(UF24R<,@^@63X3!&Y0(*\U/%/K.)H>IXV=UB0_@"4+[.2=\%A;,BW6J'CT M+)6PS2^P#8B!G"R1'Z[4=DWR0GRN)4SW.5"7B=^N[6Q\A>SU"D"\X5/ M>H3/'T,U<8X"1\MRJ-50$%&7?-"#K*=6 &?@5%B/H/J6*M MGQ4/Y[OG&%@2YN569PO4J%3%4VJ@I_>VXLGDOK%O)%.70U_GX17^[?1N8?B6 M_\[H7M\9?*!K.M$V)+Y&_6W>Q>FJ%PQX^J*U_]!/A/R:OH28\Q]I;;MT97,[ MZ[?VN^S<:[U8@YTS2+X:']S0SH#8W5@[IXL#?SS NM4E>]#Q_WJ3%WF^%H]? M2RYYV+9MUF_+P\6OC[XO'IW6L_\'S''UV7F7I+](DM[.JR$_UYN,C<5WB7>7 M>+]NXLU9N]:L0^4[,]@N43?H=R*O\.=.&!']0 C[%G$]CI[ MG9]U@I#*(4L4M_;EUN]''R]VSX[>'N^^.C\^>@WMR<;XPEF>[1H^N M#]*I SM[^_ZO/V;:( &Y91=8T?8_,.VW_2]2_P502P,$% @ @H,&4;:/ M0@CV!@ %R@ T !E>%\Q.#@Q,#8N:'1M[5IM;]LV$/[<_@HBP[8$4!([ M;;?"=@.X;5($V[HLS?:=$BF+*R5J)&7'^_5[CI1M)7&V=%G=PFL"1!9UY#V\ M>^Z%I$7-<:N;\7,L7.[FI M_'[.2Z7G@V\O52D=>RMG[,*4O/HV86$D84Y:E0^#K%-_RD&_5_MAR>U$50/Z MZ.65W^=:3:J!59/"#W>.1^GQR56A4N79D_Y![VATF )2??SX8RK7,B?=WU2I MJX,4N^)\\89FT](#Y@OO!!F%\I'WOI\9[4PXZ(V3H0?_Y:B!$<%?"F_INH/T# M=L8*/I7,RJF2,RE@*^78'PVW((R>8[PVUC-3L5-C2];O[?_"3,[.7Y^R=T8W M7ID*H,^J[&"3?MXPL<*0J@2B*!I[Y_CH@+WD#O:"9U^9F99B(I-HP-9L MP@!#93S+H(ZKBO%JSIK*VT8"-/>RQ))D3\Y*W%G%-/(W MS) L5TA/&;EQ9>L$M( X'MO.G[4_W[H6D>WM8D"RN2YPNVNVPL& M/6/B7TZNLH)7$\G&".*+1D.B_X3O]Y_MRHBB_TS$NWBKJ(&H(G=H M?4:1WJ%4=#%AN;>B_)JB'(IHGS>)!@DJ4%M0ON]6N,OWV&OI, B;A43\SPY- MJ$9DO''WGT+).I5P3JLIIG_36"R X)TJ%U("I&05UJ&^:95,N@G)2LV#M]O\ MO_)8TB8K>JB06(#%&:T$]P%HZI10W"K:@(I5*J3(BE9J'%6.$!\NE)F00(R3 M (3S4)A4HS-16:,YY3UL*X!852#,B/6L6X;Q*94DB-2$^5)L<2H"F]*;;+IW M\-XBU?W#_M[< A^G2A!EN#,5I_S&'>A&+0GQB%NQ\"E8IGBJM/)SJD'KU!+# M@_N#9R,YKXEV6IJ01J_:#=6-K<$L%VIFEADK H#0W$QDA5*H03 \D34QET30 MN$42@>&J1B;;;AIE>^QDRG43(I=L+/,I>!M5R&A=IS*MN]8TH. M*B&>;TBWP-'@RG#VHF-9U2QQ[454!7?+VD>9(%!/BI B@SW:]#7'">N]U.U! M[(9\\F 3;3G=UG3.SQ[0.8=W&6)!WF05Q)13N@1:Q3-1X ,*Y*V&9XF.H^GQ MQKIE30H#6++$2=[+P+4UTU*#BD?/A *VL, N*(;DY"CYX4IMUR(NY!^- O00 M TV5A>/:WM8WQV,<:JFQ4' WG0KH?)$I">>TM639I,XD?T_%(1;V4!Y"2Q+> MJ"P.N!_D\K:?C&>R-3'/!28ZN0SY.^G1-C*8 C^CWTABA7)DF*:$&6"2L)DV MU:Y]%;#EZ2!VKV,4F=PB?!(87X:@A_O":ZC6STG,T:J:&CV5E*@K/FG?IMDV M3\BRUF8N\716F)@9^#46P>O_214[^%3^\*%[3L$E:5_L]':0&K6NN: &>GGO M:IXM[EM\,R5\ 7V]KZ_EW][P X@-=Q4+;E/(UZF^[%V_J803P M]/G!TZ_#1,AOZ,N(COU(ZZ$7]X9[=/!\ VA7KGXY'WP@SLB$Q=<$X=C-^O45 M^ZH7?H:+C7R_$;NO=G+H#CO?R_P[X_<_%Z[@&BC^A>F?%&TD^689W2+^0N7/ M OWG1^61N@%8'?\[T!NE,U"?7,FLH?3M"#=#/\?3UT,U^"8'H]UT'.RV[W;I6_8ES8GZG=>_[3N'/2+\0_;V MN='^,:YTGMC42>8UCG(#-FXF&&'?)>RH=]3[5 U9\7/:-A3^N?DKWM%KF]P9L$G:I>!PYQ"2I>D"!>=N^U'8,M8F M2ZXD)["_?D\V$)KN=MUZ=7(9P"$L/>E][WN?A&3[JR_P[;>K1G\FXR46.6BSY/2DD4AAF@G)&%]VWX0LHQJNZ1U,9$;$&P?* M&@FEZC_UK,=-[S9_WA M(F4S9N"PTW(]OSU#8'E_[T="X#390O"\O$54&*K0'S([&$["R_/+01!>CJYA M?#.9W@37(82C6EC>1N(=PTUKVAJT8#HN4SN.8 K!V6@<#L\>E8XU M">_==S ZA_#G(4R#R6EP/9PV1[]^'/X&P2"T+1W7[=2"[O="&Y8LJRHF8@3; M]8[S&H7[#P@N!412"!H9)@7<,9."22E\*HA"2OD2)C27RH!,8'QV#E/)"VN) M_B]%U()]:_SZY7&GX_8&,LN)6)977N\ <+QSJ3+PW.8G2*0J!_Y<#0P44<3P MH1 4#ET'D]'!;Z(A81SK-SBF-"H4,PPI("*&X2)*B9A30%\9T]IBQD]0S#%" M>%>-\P6H"OX:$Z)VX(-,!5RUX(K-B&)$.#!65#/+2NEDD#*:H"MT;=@MA5&2 ML @A(P5VX%68#F"=9=6!O%"Z(-C;2-B:C2M.R]EH0R.QS T&MVV^-K)J78T_ M)6I&!-7-T8+3)0112;Y5JX/MQ#BV7[:$/X2\0Z[FM%N;?IZ"8/>] PB1II4N MDX*C2"/,";V_WX8,/YO,63FTG79H5?"2*=H'>"_J%H:U4SKM3?=.JP:_GW!+73^T[O M3T3O^[EBN/'/<>=/-S*7E

-CJ/K@1\GQ/K+4Y?'!' MO7(7LUN(.-'ZI/$QF(;-<7 Q;)Y.AL$5"G"[=7QQ'DX>U*5)4\F[KROM"1+& M%]%\Q.#@Q,#@N:'1M[5AM<^(V$/Z<_(H=;NZ.S!BPR=V5@,., M0TQ*>PT<.)WVH[!E4"M+/DD.X7Y]5^8E7-J;:9L)9-HP#+*EE?;91\\*2?[< M9+SKSRE)NL='OF&&TZ[?6)7'1\=^8]7D3V6R!&V6G)Y7XD)IJ=I "B,[%6S, M-RVI%*:6DHSQ9?MMQ#*JX9HN8"PS(MXZ4-8XH*EB::>TU>P+;7MN;CH943,F MVO;1T#M3(YS-1%NQV=R@#W_:#>_F;,H,G#;K;M-O3!%FWCU^2N>>?)O<54&*I6L?;"<33H#WI!-!A>P^AF/+D)KB.(AGN)>Q>)UX*;^J3>J\,D M[)5HO-/WKK-W',$$@LOA* HO#TK'AH0S]P,,^Q!]'\(D&%\$U^&D-OSE8_@K M!+W(MC3=?8JT?&OGH8F_1$/*.-9O<4PH+F+,,(R?B 3"NWA. MQ(P"^LJ8UA8S?H-B5F@#'U;C? 5J!7^#"5$[$"2""!B3+\3! =&!8;<4?F8Q MA9&BFEEZ'.@SM,(JZ[8W9S1=US#"89BF:*TL*=;5.G 'L,ZP%!]R7'D+(@P8 M"3N9N6:YS$P;+$ED;C#<7?.-D57N>OP)45,BJ*X-[SA=0A"7TV&5ZV [0;#8 M+UO"[T(ND+T9;3^YG'Y#OC'2P^NWZIU A!RM99H6'#4;XX1PJYFMCA3]7#!% M,^RI+7EZ.Q55@DI5X+VO)B=;PN]5MU7T\ GC%[OV.<#^H\,&6R<;;K5V*8L+7L1B9=U8 WK7J MW[TN.Z+]GO9D._Q9KPV3_&VXS7IK#VCOI_IBV?Z'.%=*J$VE,3)K:\E9 EY^ M!Z_<\M/9!+(?WN\C:>C&SE_=OR+?.WLN6L&RE/B+T@^*=B7R_2IZC?A%RL\" M_7]&RCMH]TKNHTX<+])_]F)ZD?XWX?JL6\T50T7G*.G[O;\5/(EC60B#>V;< MYY=:/_$;K/N(V)Z=[(^QM&>'?9U:+O',U7YP-W*0N]B$W4+,B=;GE8_!)*J- M@JNP=C$.@Q_MI?1.Z^BJ'XT?U,W3FI*+/U?:4Q:,KJYO?KKWAA9H]U<%HFC8 MJ_&NWRAOTO\ 4$L#!!0 ( (*#!E%84!:LBA( #'L 1 <&1FCG9JF4DV9-,XHIG2[ZE=,J)7;8R ML_NT19.0A T%:@#2MO;7GV[P(DH"[Y EV7RR3*+1MP^-1H,$O_SC>>8:CX0+ MZK'33O]]KV,09GL.99/3SH][Q]-\[GMX_';_W^*1[U.OUN__\ M=GTOVW:BQK87,)\O$H+G!^Z^%\1^/_$>N]'-;LBP;Q[W$[* <] NBRZZJR!T M"%73P UHWO^\VIP\VU-U>[RCZ-^E[.>*]I(HTO^XB[]F=2Z]_&X M%S<4U%:K #<4)A+<3YJ/+?$@A8"+ZJ8FBB:4!.$M%9D_YQD2P1VTZ:=5@D"8 M$\N:;W*);BAXP)T,R>(["B*4Q?%718NP\:$;WDPWI3E(H@Q'LIT@Z7D#>=&X MZW_^_+DK[W8,R_X;;(,N%R]A6+GV;,N700UI1!81_C"7 MU.^!;:=;58*-45U*A(1*_FHLQ.;(5TF1317^-)<=E!8C#V89,FR2X']F3&?B M);-_5$6*W-&79PHE89>XOHBO-/:-:DHJA9$T8?Q/'6GRPTQ]Z\B^Z@A48@(J M YTTY?>0$+'S&;'3_UC/61O1OEQ B:GD+W-)7TV(C;A><@#%!*C]AZ9>J.97IF'E!DN:,OFOT7!1YPNEQDNFH\6!!^W:YYX+%R01S[W)^;YLC-Y+;XZGU,V]J)+G'"?@G-3";;L8,K)^+2#J:P9IR7_=JV']Y TQ4TV&*Q.9]+40$+< MZZ5X,2T"X;0CP,XNB;1^<75LRZVJ#I#8@2N]LJ=*.61<52D@H8SNL4YS3JKJ M!"0"LO%:GL(.1M# H+ >AVS,EXF]Z7AV(']8S#'A+_47)HY%/I-<.@;2_;@; MYJ;VH73E.TU$BX5;.BM*5_#IAC7$JVQG#)]DMWC=>& M&($@S@W[3?Y>&Q01<=0BCW 5>.7IUIVKIHRNQMXLYV3;8PYAT!'^$IY+'3E3 M/%BN3,K%E!!?F.'$ZIL 8NHY9L"LP*%R'JJ#@88\=4&D#[BXCX6"W^>Q6/@K M$<67I\2GX)1Q"XPM2Z"+H@= M:8:8\>YV1= 6<^L.3QH(TQO#K1F(,(5V])&8KB?$EF)7!;:ZL'5<#EM)$V%X M8[B5DLRX!LF,=VT$*^E6X7OVSZGG.H0+D_P98.[R$G#*YZL+3[_4P=-]2K3_ M-2ZE;"VBR@<*2TS-L>L]O5!<4K'3A9\/M>(12&1T15#I ML30KN602P6QF\84,"W3"Z!CR %Q-V;)23-G$G(.I;5AIUL.13@%T(>LC+N"H ML&$B#3B!?[Z#D :F[VOU8!HG4ZDIFP"'K M-^[H7TR7@.V:N#7I0I<3/RN=B)GIM63TQEWV0;44:. _=7^:G-GO*9T9IHF; MJX8W[MJ/)IG-76]!B/E & CIFW,(6TU&9V:7NAS<5SH8L[7+B+%Q%C(V;I'Q M&W?QKY '"9\'MA]PS)/M*3XB)+CY0N_E7F4BG&QGG(^(U[^)-) M&?B,F+[UW&AB7>M(ES>/E=[$S&DHV1DC9/?&G?C99)"ARJ+MG'!(6"U.&KA2 MV9TNA_ZB="AF4=\AU97EW5O"(?,%IF_LM24=8P)\2;1K(D:[X;WT5=\<6Y2;CY8;$',&:PNPX:SA(C>G4UU. MSZB$82)V!:R-WY&U\2W%^JT[^@AK#3/JAS5P')=8?X*4A;"F1=*BKG4Y75W/ MDJG9^5( .=C/TP*\==%O1FRX'JTM7,EN[3W@:E\CS M[?JT8+.AX;9'Z=YU^7RCTE6P2V&\BW^UNV,Z-J=@9?7@[L$F62R')EP=J8MN MNO;*C'Y;QV#)+:WF(*O(2!>*U)6]TEMH+4R*MKV:(Z.X;UU@4-< \W;6 M6O^O[H\U]_9Z3[I\JZX(+C?<6D_F[Z4T]VQ1S[H\K2X59F_6M)[/WV)I[/B" MCG7Y75TGS-S!:=V>7;9O[O.\7G4Y7%TC5.\)M-ZN4KO7L&:LQ$<7(C(*B"6W M"EJ,%)7W->"BL&]=6,BH->;L(+3^UUKO<8AO41?\2I[]P')W7X!:%T@7TM3/ M\NFK1%V$:*(25 *5W6.VE)2:@'R\Y9(J)N*K MVB!55&=;XORMX[ML);2O,<+6YZD+>TT+L?TV3M;TZ=$.<+3)4Q>.U#7<\C@Z M:G%4TZ<.%=9DPO$$IM6)2L-LJD\&73A3UY/+XTQ2IV1-387M3%B\\Z,O9%5@ MH@L[Z@IU_CY3&Y3*>BTZ@FH1'KST9T#GX7E,C8-0?9ZZ@*,N<><"QX24/91- MINN7L6QMD"GV*@6V;$(?7&+"JH7X.M:%M=CIPH^Z8EZ GV$BEC&08K70*?:E MQ1A$:=.:>=RG_TVR$>K 75C^8IWQI>'53"1=$%27Z L@.)"B&X.4Z)@O#5.B MMS M?CA#7]*4V:4NF*BK]^G'-=J$2.T1^0?&O="1\N3UJLO51:_"QS\@)(@V M;=GPS,S"YQI\64W&1,^2!>307RZ$1NI2GVHI:==FJ0DIOZCKTRM(^1:)AM/# M32Q:A)_KI6@MC/(.1M X493K7Q= U$7DK(,8VCFD[!-Z^O!0FH4N2*CKP7E/ M [:@*.9QR>;XR)Z5;15DT 77BK_"@S+)43 M0<,=A5C0^(AE3*);P%6,+I;MT\=4XK+]>+;!41>DU"7D\B',&$22M1AJYE$M MA\'K%$ 7PM1%YD8(:T^#+^EQYK%'(O \9/G*!;7#HY$1!@$H\C*1K+H0NJ"G M+B[G0N][+&SXEH@4-L+C#Q2VC7=EWQ/2MT@LRT$7;-3%YIPWA]HE8BE_K5Z- M*X,+G4&H,6M=&%)7L;,QM'X]+DXNVH"3?]B@QCA3T+$F:'Q0EZW7#R-LHTJ9 M5PA36N)"G%B

A)MV@>4QHRU@4;=3$[X_5&TSA?"H@K_\M(P/0KD&T\R?:O MQ7SJ4#?P\4-&@MBXBZ1GVZP6.UT@4I>_,T$T +',6"[C/I&KQ4ZU]UHUOOM6 MCZ$N_*@KWN7?J&WGM#K>C!]:AWAAHS@36&(OS)GU'X^G'W9O_I+:-L31!3UU M\;LT])8/XM\F8AL/"^,;BIT^P:F-;#6P(! !J28P?5@O#LA<(73!L-GQPTL8 M"@1?JM$ A&W!5\WOKL>B2X491R3DGLT1IO(E?5:ZGH4&*+;CHF/I^## P&79U M3CL^#TC'0(SXU ^0[BOW@OEI!_U,3RB J6/XH$Q\9>8QR;YA;PQZ,)8H&6 MEF"6N_"I+;Z1V0/AB;8;E^MHQ#S&@MF)X\TLRM85JNRT\RE8F0Q9^E@B>=[0 M H?WF>O9/V/QRS5MH)(?=U-7JTR'X+SF,?E0RDW@0Z!E#DQKJ]XI:+,'KHI. MPL!S,.*U:K+I?0;RX6[5D%T^VT2(FW%4-5D^P+I4M'$_6QR)-HQ]]5"D#)WB M5W1\ ,I"\B)CRP@0/)H2?"R)./+K\F(= V6;[PP.V:I&KARLJ;1Q>7]%/U.+ M?G8 HI^K13\_ -$OU*)?[+'H%P2/_;OR^)").;&1_MYSI41K([I4RSU4T+,# M;#%@SB4LP?S%,/WAP4BU_#;U8S0^Q>KR_O;VV_6,YT%L_#X ;E'?D?F M+F%43+%QK$JYI@TTPN[$2VBTW"J[&=]"]_Q?Q.*I? )/9;#8(I5L5+!!KU5-C=:]."PE.-C!!U4'_\Q+KM1O_?/:P78';:& X;71T4(.ZH^'G%":S! M?(+/Y]8V1T9'>VN,KQP2?UB3A*_@_4'H9 K.'#P2#K%0WKP #1)-"VU2O;\& MII%Q7'N&D*G;:OY3W&SW"]M,&=<=0HVK]K8KER=VN<)Z M)Y%[S6MUP#BMG@S&,94P(KKP@<7^S+G91<*NSRO\**)0I'HQGF0(#BR'# MD 2*KRT(2K;=OR7!\.)^>9!:0.?4MH8W@4;WV'MBC=>E<%JUP]A4IT MD=8ML\4!Z3.(2(KU2K7<>8'Q>X"AXF:,E;,P?1\\ J10J"N/7P5^ $DX+'IQ M#"2:5:/99LDQ9^@E*F:$$$C: ^;?$1?GA9%W^>P3)N0>NFR7+A@UZN%@0A(6 M0:D#R[C1E!SU^OVC7J]_PZ/L>&T%4++M[N>?J-R;;,'&"BBN[ZARD^F/.^($ MUT MO:M]H$RW1[4C3AZI%PAW@1,(<7XP!Y\A(!A?-E?N%6GV 28>]R%CG4'&_KO% MY9GAU^':7/A+K?(;[>WB]-X;^T]8%8()$GTQ+M=K?-D@U0 M'U>0$VK?6MQGA(LIG4.Z\W\>Q3S\D;C>/-I)OK=ZTT6&;OJ&OO; MOR">LVS=LY5JM@HRL_DD2^!W9)Y4NO$MI=F:2J6:[JF*1[W2*A8VW4,5G^#V MXM+%+$\*G]2I-Z>3DFWW44EO-(49T&+.#2/%:I9LO?OY\@>#E99+G#MB$_HH MOXL,R^ID2]X[(V?R/@3)??"E^TB^>VOJ47NAK[._@328J M&^4@D8)'0<&%6\(L%S=#8"S$#S@,;!N4@'_Q]5W,TQ3;+%OH]V#J)\MWCW;Y MK>C0#WLBR]Z5;[=M%U_.*B_EA83; =EY"VG46+AN1*_9V0';:PB$11<;/78N8O *KEIRC MB^D/QQ;-OP168"P-# [?FB6!54A^.):H]\F> OO4[/3 K5;A"UIU[%>E^P.W M9,EAF$][$#8H>AHB_I%GBPI]O)A-PN-PA3TE,PO^_7]02P,$% @ @H,& M40 GQ(CD# 0+8 !4 !P9&9S+3(P,C P-C,P7V-A;"YX;6SM75MSVS86 M?M^9_0]:]9F1';=)G(G;\37C&2?RV$[;?=J!2%#"E@*T "E;_?4]("F;M@D0 MO!A W)W)Q98 \'P'. ?G!O#3+W?+9+3&7!!&#\:[;W;&(TQ#%A$Z/QA_NPX. MKX_/S\V;NQE/WC ^G[S=V=F;;%N/R^;RVRB][U!M_-.D^/*^ MZ;.A;_?RMKO[^_N3_-O[IH+4-81!=R>_?[FX#A=XB0)")4="28L@'T7^X04+ M49JSL1'"2-E"_A9LFP7RHV#W;;"W^^9.1&/@^FA4L(ZS!%_A>"3__W9U_NB9 MJRA^$[+E1')\Y]W>SD0VF@#!*5YBF@:4I3C8"V8HD1 "L< X#:##"J:7IB) ME&8H"="2\93\F6,*6!R0"+XE,4&S! ,# /^,.Y=-.[U8X!!$^K)!X&*>8_QLC M?L8ROJ4B03.<% \88K@"5"*%AO%R:E2@JB(>(S'+Y243P1RA53XU$YRD8OM) M4*B:W5)L?B@_+HF^J"%:5*F5"*C 7X'?-[,OC*8+\80-PP[J.S.N0+\1 MJ=VG\1D1(#MR-@?AB'9DW]FB$)%A!OL>P-_ X_%@Z!^-]EW OV7#@7\8RROH M7W':'F.EDPY,91,^Y.&(<= #!V.P06\QF2_2TB MQD$\?+8[/[:=RA83D2V7 MQ4X+Y"VW_6/.EJUI9P,O9R#1B 6[KX4%3Q>U*0/>O@(&Z#=[4T[LO0).&&SR MINSXT2MV#&L,F_+@)Z]X,*2U\\"!3Y,Z-VU(#_C'(,'@9(L >)%QDFZD8\96 M,J!!Z+SX$EQQ-",)20GNZN'V?8P5#W88(GMYJ!<8E@J>;I]Y(1]Y43YQ<\.. M\"4B4:-CVGT4^T:7EM9+M)'3(TXRE7W=MKN_ U=[;[#^'V5H]LZ$UG4_.YHMS8T 7PX;OV84?@Q@X M/KF=-D2D'Q=L>)NVN- C'&7#X;3&!G5(ZD5]SI"!=@+'-Y(_"9:02";.@_L& M0KI<,G/(\0+:@1L=)$R((*,HBX!MD;G?.=BC7MKW')C07OYG-48QC:?I O/# M\'\9X=5P1I&?K7,\.W2W;[P=5UEY3H&S8$*DT_@&W2FL,X,>+F ((.$*KS%5 M>L>U;>R36K#L A;M&6B[8[#2",U 196Z"E;]$8X9+UD+7,7B]"[E"!0OH8AO MSD$0Q%<&W](4A ?HF\-RPAP+55;&PA-=L1&(+:.'1YCBF.A9H&QMGWP0F8=I M41!=V\8!J8S>Q_T*>DHFJLAN:F\?0JY\:Q37&:QZ,J?'&>>8AIL;CJA 86[J MT"C_K31\HO]F(I7[SU;574K=#E^D*2>S+)55.S?L$L$PJB7HA ;[K+[" DRJ M< '$GX"J3=A*DJQ?,49]G$!)>1;*\#>='R\0GV.5J.J:NB \W^.VVI[#C5L:58&'>).KXD[ILK>I\B492X9&E$^ M1:VLKZ.>6U.'4->K$<(NNYTIO]Z](G[U"^28F60.H@1>F0:&;&F( M'/@TT2;Q.6849/ I6]@2E4-GVZOD 1*+($[8[0LF#32/\"-9T$C@@$F"Y_O" MH6%^H*EG&W=:02J( )=YL!-<_%]G-MWGR$KSZ@J';$[)GP\\JT(89L07@'9. MZU-_Y%D$IVMW"T1?29TZC;\)S2+J.H:#% U:D10EFZG-Z%"U &^ KT MV6D@#RG:S#6>H#4 M#. -R'LWORM(S0#_+X?3D+HM'@=;^ JO,@Z.A,#3^)@MEXQ>IRS\0T&_>4=W MH,KMZ8:!ERRWY05+I&L#)%\O$,='0'$DP^J@ZG3>:=_AW#'@AI6!V*-,$"H3 MQR+/ .1>8!FB;0#=9@@/@()> $V0;BX3!'LVC:1KFY=DF,)L', !2,Y"C*,\ MDYE+UG25.]^G=YB'1*BGT+2?!Y DNU6J4M_8"?%K(B^4!,D_8=DLC;-DZ[JI M(31V<5!BV$8+^J;C'F(SE6@'YN WRYH/U408]O*T(K*#\<.&B'?Y5N30@PDM M0F,^G:?M![I5SJ!#G:*OD]U*VGVJ/NP&NW,BWJ=SLCV@#YG [U ?Z!E+VFS< MIFC?>X^V5V#6E T?O&>#N<%IBGG?>\RM*RN,S1I+):U#Z3WC@A]C!M@HBAQ: M[K4Y0F/D5@ZM# W=('=AS ;QU'Z6K=MJT>,P?MKZW5/MAJ#]]?:,PBB&Z/T MWX#KGG\U9L+[[U'+-95+&*/_X"_Z 8IT=NIQMU8X+$I^-/ Z/5I[4Z1'&MKW13Y"US[M]# M)+)]$WM$IAPI/?2L?]TE%N9^=KB5K/F6MO.5B8TUX\]DRR[=WDXA> MVTJOH8=W4G=43Q)LLLHZ4[-.'H%1OX_-I(N?=^4;4@'3FF*^A&G\%?'\3<$71='&LZM_ MS3NX>%](/61N MBJ#,/ >KW/T8\+Z>EL]Q=&E/)RI[Z5-ME=,1R6\P$^<4_#TLQ/TUI_H+<88: MT[[*>U+[490\:SP#36-WQ#_D-:7_;01!U\4)$%F)4+EC[Z$F10VDL8LS()4\ M>^-TZ-L[@;"UM%77R4J-^PTJ:ODW?=;+-^6A2* M9BX(UE@3^M74IJL']W@]>XUTTQ5>S]\[;?^2*V5)F7YJC/LYN"+*Z!7?3R^% M,GLON/UKH!B+;L'D5I#]]&L'@9#&>V2\N":F0@0H]UPORAH"S(54\LK[?DR[ M.06DEU2?1%/Q*D,] +-.WH!I]'6,^[F&]*2^U B.HH^CMV65"KQQ1G1M'9%> M$5LS^K4=7"3Z2FNGT535M'1"MJPKKJTGUJNI%CW_%FG7EP%R)3-2%$>GB%,9 MAGR428Q)J+P_U[RC@PLY3,T1GPR0&UE1E/%-HWRK&_J97JH76=8EZNI3LJD1 M5H? AT]%AXWX6BMHG\J&GP3_E E/K?WEWW*L ]3&%?=O =8AJO?2?:HU5=,^ M@'S8.$VKD8]FX]X4B(V3L6H@IN%#4S0V3L"JT9B;ESZI84TPI7K"HEUPU">U M; ;0)'7NDVHV0]4FT.23\C:>,Y/DM$]*70_L!6I5?-H(S&:U?8K,4W6JW+H- MXEJ>*M 6.J8O,LM*5*-?#$IX/-6==:"&TI96+A701(3+#TQCR]\D*,8/4JT3.)[O#$*Y)Z9RGIH8^DU^O_?W5D5V M->41;)ZDV@\H3H,$9$/6R0="WN<05)XG7W^+2\U>:='ML-4P#[-R'FM(4FV> MY_TM7_ X.ER#I3O'7[/E#/,3DF3P67Y9AYAF*6"E\ASZPRNJ%+- XH/V=+^NZ_3V\_O_/>??CY M;R>_W'QY]_7^[-W'#Q\_>!]^]3[\['G_\>]1&'__F_K/ Q'TG20B%MF??_]A MD22KO[U___CX^)>G!Q[]A?'Y^X\?/OSX?MOZAZ*Y^C5(=AWV&__U??[CKNFK MH1]_S-J>_/;;;^^S7W=-15C64 YZ\OZ_OWR^\Q=T2;PP5C/B*UI$^#>1??F9 M^23)IK$6PKO*%NHO;]O,4U]Y)Q^]'T_^\B2"'^2LOWN73QWA/F<1O:6S=\7' MK[=7K^-^>J( M21A[2[I\H+PA>:5C=$YHN*2Q6BE>_KBFM%8,TS6Y"SD>]],' MZNV>V)!BS4@]SC&=D31*VD_RRW$J"=Y2>TBJ>M8JF/W%9\OW2HA]^/G'#^\S M6J4,2*A\3.+%+*'>;UY,$R]B0GARNCRQ()R^I%X.([SM&!F9!D-4$BX!AG&H M1,]G^6?16A'8+83\^?0IH5+,%\)H2T+$_%>O26Q?LZ#^7^9L_3Z@H7SZR6_J M@Z<^>!]."M'V;_*K/R[B)$PVYR_61$0>:/3W'ZI^SFF*E.1EO)B4H6@J9[0> M:?M,YR3**9@\A:*$O(H6II1M"9L1\9"MN%1X:_OR]1*CM2DP/FI]D'$@<>S9A,FM(S MQI>9Y0Q7EH$#]:PR&U'1H^(\D40$BI#+B,Q+U,#2WWM73\^4<.&4G+'@<,NN M^KE_FE+.U3S(-42B?U#"+^+@7+[.,OIJFO9.ZWG!73D%EZI5;HPM/D0-)>IPI"FUFC-N;!Z@6G;6:/R_Z:$)Y1' MFUNZ8OS0&@6TM$;I/2=2JU/OLY;4JJ;V:)4/TM&W][,E%\XD"#@5HOA'K>"3 M2G^.IJU=:M4>.>7W[+':]U39TBZE-TRJ1='_"U<5NWU]8[OT9BK_E-]PM@[S M.(Z6XHKFEF@^DTN&D^A*JH]/_X=N*HFM:&>+2K9N>E"@RD.2;'-$::K#O+\X=?+"F?RY?UB;/'9"&9 M;T7BZO6D;6V)XLLPHM?IOCO@%9FOFUBDC9])R3AGO'H62UM9HO J]AF7"S13 M@S,A?L92*20WVFT*U,L: JES$C\)UU3JQZ20.AK2=KUF8)[[4 MB*F:]L<3+C6GC"FGS8+%U9*^JDGOM-U1/^5R0DX^/MR'2:G'H:J)-=HNGOP% MB>>T0MKHFO5.HS3%E2Y[MUD^L*B$N-+?!PM:OIF@'LA3YD)[3=Y4SZ$]L$^6 MF?A#+;_&ZC"?*3R Y0_$]A$I-IV:"(3V(SIHFI <$--/Z##!(F9 >']%!P\8 M8P/B^QDYOHJX'!#=+VC1O0X] "']BA:2-C %1/<;6G2:\"!TT^X_.:! M!VFA&/%I+M#0.10A/D6F.A40B@F?^J)WV$)-;R@VK/H)) L#BA&K>@*)Z4(Q8M50-$D"4&A8M1--C!8*#:M2 DB0@4+$ MIY74I0! D>'334Q3[YZ1]GDX*#N ?N(]$!$*C\V\E21)?I]!R4[8B'2Y)'RC M?A/A/,Y,4G7XQO>5]2VI]E8L"OV0[@ #3]UW^U ;Y_3[H-B=[$>3K#BBD_VG M)%*%<*28I,FV DX)S=#F. "4<@6\PZA!M&5V5RRB(&K*YR0._Y5-[1F+A12Z M0<[O<7"S)[2GL\LPEB\C)-'N(+(H052!O:_'##!AR8+R:Q;[N8$S$8(FXLL+ M?><0>WT/5V'#5=AP%38&3<;3 P%K!LQ\"[:+LX-*(F9JDN776+_> .^%-9#> MT"A Y^Q:EF/9+;_V4UW%.M^Z-%EC1#VGR;H*.'849(N^L8\>IVL:I]13\^$I MUE&8A?<8)@O/3T7"EI2;.K\,1[7AW6I$DG-?O2WWU6O&5M_\D6=BA51DVL7] M@L3W"_I5,B8-LE5=;E VZ=K:2!,\V3/0Y%^'QIG\ZH\OY"EZ6\62:J:#9WN[#^P15+*/:MCB\X"X6,6(0P\>]UCY#"&7RU' M$F-]UCU>S;8V< CNYZ*@#6'<<+HB87#QM**QH&(2!QF99V!4Y@/8!WF;NZDN M.5N>%4ZJ;V&R."L\5'6A>]/N X2%241%0>8U3;0O3-O6A>%=&-Z%X1&'XCB MU!".9(UM$E09%=VOV2-)C&GF9L+/RE6RAAG9 V/AX=:RN!4W=W2NN -N-HC[ MH&%AF+;'VN0 H&+C;M3@5@S;T6%QET]KED_;U&.&BGT1I==V5 ^@([E;D;:" MAF>K_ 2L-AD(%?]!_2 8]-,6;Z,Z:PP-!!R'"CHJF.%R[%V._1'GV#>+9%G, MG?_1>\C%B">4'/%DAQ6+58;_EB1@NGS]0#8RY*%4N*3XMY44[Y)#7 38)K'I M:I7OJB3:5].>V4'4Y4 T&<*%NEVHVVG;3MM^J]IV/^R8LH$<:UV Z[ MV="FRY_I=&>G.[]9W?DS%8+2J=Q&B2H9^#E;'W6Z'*R3,P1<*JC3CYU^[/1C MIQ_WHQ^;[$,6->*_>D(56UZP2$Z?\.B?J60X0_58.X8-71E @%.OF3)"F"K J2O]J M_HGGF1Y[LV?\S1Y2IB&TJ]!QK+QR3>*B*Q:62[;A@;WCL8 M#?$T375IDWX=D)E?Z7C#Z3IDJ8@V5T*D-/@JES7/"/APHI^^)OV[ M\,<^2EFUD=ONFN974UYE!ZO#=0WCF?3KA$QVOY#S0N)@&E,S0DUZVG>X3!X) M#VKJ3):V&:(DXU*==-W>Y;"5/:?YQI8MJSKO79,AG$._(8P7F\-TI>9<6U"N MMOT 50TE1ZA+U#6+HZS)<(1J'?3EC49![/#Q@QO.I'F>;!1=B9(=TH19*4V[ MMDRO04]$L&KKW1KT/#)8PS/C+97"/?2S*B526*J")>+V[JM6O(+Z#!27RSP M+S9GSM5I]LPC<+IYY27(-))GM20.0"*EST>YB3-\U/"+Z([-$DD>/9=&1,2R M-:XO>%O7WL5X78S7Q7A'$.,UTFKD7%XBPHQ*:[1$V=ZN/+O< X"U& M)U5ZW>N8L6L3I6 :1&' 4(^T_>K7Q"2!4#JJ2=F%J#:/8P$Q=E1RKSU&\Y"M MW>VH2\W/U">-3G2;&&/,V(F#4A+W9[:.1)VTM5T;N,KM;DDN1=2EB!YQBFCS M] R+Z:&_>%R)A]1/4A[&<\^7 F=.A;6C>,C?10& TN/=2EATKM^)8& MDE$DVUW%5XGXQOCW&>,^O6?9#W1[#4%U*ERC 5SV5=OL*ZGH\$MC:3H"B:2@=92^%%1,ND5V-H,-3#P,R:2C&)!^5J78P3L-3 < MM8-#01RV14"Z-D>BIO5(R4>0I>%2''HF5IG%T]D+!M"R2FW[$4,PX?>A8QW0\U2WBZ!'J%% F+$<&6UV!4"=0>>PJ>,_UMZ60^5?[&J!8G"@ M]\6Z=>8$.B:N%RQEH7F=Y8N?9UN*W".YL-8%-XP1N>"&M3O3VKJA+ 8Y?O7" M6#:B7D*>C.]T*.]L(Z"A>[(+8[RM,(:+!NS!N,J6Q3UY@KO-(5V<.]"=>'(. MJ+$[+)S6[+1FK%HS?!>RJ!V??/#\XJICC\2!-Z>JA.1J$?I2_YPQOLPRF RU M9K-!;6C332AR6K;3LM^LEGV7R_];NF)CJ=V^G<3N=V.K?3N9W. MW5.E9M/-R*;J?>+-2,B]-8E2*D$3159V],=4W:X=R(J*#:3"J=5.K6Z@5E,> MKHDZHGLFI:9:[K7E[R!=1@]D^*S69^JN8A46S.1M*+YKLJ,A79SEUA#&I13" MORL9_$Q=;3%A4)\!H#!.PWE\\>0OU+'8+?=KCW^ ^@P5M7I6R-2CE0Y5O4@ M/=# T(HO4)\C@#*\*)XF"\JO6PHF_7/=ZIV&]+ MQ:ZZ>ERNU(3.0_^&\"2F7"S"U27C_\6D*-@KLR[7ZAV)E(WL+V(6L?GFCD6I MXE1-S="NQ[:OZ.U7)Y=D7K.8/']S+S\)XE=/0LM1W@CU'#&%X@7E 6FVR96W[H8J. M[FU5FM6@;>L<.LZATT$JCY['6$?*)$;D=7L-,Y;JHW/8&6V[Z#Q ]6^E&N)H M\CNZX-(C2U(";(OH>+6I]&2]NC10LA-/$>$\ M#F>A3^1GXOLLS4(^WHI%H8KZ[#[ XRNF(_8<;VE&CHN_N/B+5"C.LMS]J_B& M4R&9*P#/B"DAA]K6@] /@\9OZ'RO\$M]2,B1+;A M9/I(\,]49 D5YU3X/%SME_4[Q-5P&!?+.KY8UEFWFK/;;+#@6*=+DD?*-^J_.K M)6IW,3X3V<>SK21T]T>X6(=#.E\%7\<\Y8U&[ZO0P7(N"N>B<"Z*HW=15(@ UL?&:=$, M^.AQ=2XQI9Z"FY4#4::-\![#9+&[O*BAGM]LJ) M!:6)*L*W8K$R )KIU>#Q;*C2AL0X[=EISTUR[U1IXF1S(SE-'>RY^#,-LT,^ M=4H1O..0SOM+M1CIYW!-@ZLX(?$\E MG(@1-!$CU:S'2<+"9CMC+-$DYG2S5 M_7G_RH1Z48S::#ZZ?(2SJYQ=Y>PJ9U/+%K5/WD1):)I#EI%;QL6L_;1SCYV]K&Y(OM9,=09$PE(HZUI/03Y M4N+0Z?;VH8R^SR%Y"",YLU^(E$/R7R"TQB,Y \\9>,[ ,_"<@?=F##R0 M*C!"JZZU'F#1D/G9H]+<8!M*O0<:R\,,GU8' M8 I6NZ-\'?KT;D$X/96K/CAC2^6VR ^21E%QRZ?*$?#9/ [_18,\+U=)09/3 M,?T\;\@I+,=P2T7"0S^AP5TB"?TJA8.8/!(>3/PD7$,-LYZ>@F^Z,O*GJSSQ MN\L9@@^,8U)NR$9M!=E+W*==7?F9+PXATF7^7>,):O\09_8[L]^9_<[L=V:_ M,_O?C-G?YU8Z0F^!):U^Q)'BKI12X!38JUS3?@I:62X6W4R_>%Q1FOK*^17/ M/5^BF3<-G\,&L^%D,J'$^9B1%4\^1T2C./'7FJ3-/ MG7GJS%-GGKY!\[3!7FE1I?[-BVGBR>D2GER"GE#V03-]&C"2#64:3(;3I)TF MW4:3GDAJ@E!=Q[:F=]17Z1@A%1=/?I1*KKJ4\D*9V&E2>%DN"(^E ! WE&=& M.%S9[OI!@X:X#XA31:)]*13/%3X:& ;1&HWFS!%GCCASQ)DCSAQQYL@;-$=: M[)FC#HOUHT59M-1./NRJ.F;5VN>4S3E9+4+?"^,9X\N\D'NS(SB^?9T>/\P/%5?!4'X3H,4A)= M,D[#>7RF[D[@4M2<;O*/M=8+^2?C9]O*M:>;6[I2)[?C M^5VN YCF6+8=&,&DJ'WI0@HR'I-H!V"2R+?YD.W6[/4K?LD>QK/5_1.=P>T, M;F=P.X/;&=S.X'Z#!G^>58M1)Z7:UO%M>BQ.O!D)N;/TAEX*Z'A6/!-FQ#AOA/-&F*O9EY+#U.&%HI[9EYS+@FE\JSR8*J$DNV6W M3A%O.HRSW)SEYBPW9[DYR\U9;F_&,-7) M>R7"BB)O 8'3_IWV;ZZJG>:WTMRI2VD^%\=U2VB&-LA_([-DD?RLDSV204TT^ZH %[3Q!S67B?[8*;)@O)K%BN] M0]4U*!22?>WF F@AS/JAS3JG5'9&@AXOV/F&\OHC&>SS1^=.09X+ZR!=$/E M,>B67_MQ*#BG#QJG3^7B.S:GC[U8-0R2B1:(+N3<&J)&?[?HT_KH\3Q7P%/P M/,7LG/B)\![#9+%+!1?>24NW5>OGV/!,=42D?3:^97W_RQRQ#)M*C[ M!8GO%U25^E)5OR3?E1N63;JV-M8$3_8,-?G7H9$FO_JCR)IZSI0A4>E+![4= M$=Z*!=;5< MD9!G"B835V) ];N.K)GG[P!-$UO9/"*\RO/ MA=*;H*P@IR94T?HG">UT:7_Q6S4-VL?*@EK7!_>Q#>K:_7TE,;18!N)]+B6@(0S*]M(F"XCIZ M(?DE(_,,C,I\@ %2*$A$12'VY!:FQ:-MZU)67,K*J%-68%Y19N2LQH3O>%)R M8#@A=BUK8':-!&NY/T('6.MM&FW2%=B]@2[O"L*1K+%"B"IWI_LU>R0I6,T< MCOA9N4K6,"-M;NBM0L>_Q)7*CS]#_"E^0R5OULB32XJ+6EEO]LA[9;$\[)]P*9M,9[GR)T6T_"W7^JKRKKL>?H03)%45GIS+#4^39M_/ M0US6EN=A=5(]]%EHV@V4#11HZH99[5J"2JW.I2C,,1V.@Q1]KF_ MH/&]U[%HM5(_NEP)%\LREH0NEM6OKZT?3=^B2^Y'[R&/E'M"A<0 H\0+H81_& MI1+^-+M'[I!%JFN@P#JA K-3(O:G7>]H;#G: $=[&0L>PVN1S)ZMS[K[ESSM8\8V$D/I,^YZ]^6N]XEQ=HES27%'F%2[,3_ M,PTY#30*T#<:SA?2U)JL*2=S^E7061I]#F=53KDNAAP@_%.H+AC<G%=^=ZR-BZ*>7Q1S'M. JJ6FIX?JIJYB.6;/R$"J]+:1#N!^6KK-\C1 MQ:!;JW1HSM6T?7^L@>F%*D _#/\?R?D>=W+,G1Q#=DC*7FY(!R+3R,6#+GND M@PG0JZWH\D0Z0*PQW-PQ0)>*9X;8I>(=0NHNSH%.W+9.FFF>J88M$Z]MX&"D M"7K-(,ZE0J4%*XQ///BF=V ME5FEV$GC)/."J 3I"\4L(DOCR]K=4[X\(+.CT>P[IRMHUA^S@75RL0Q7/ IY M:,!94,Z".AX+JM--:*3&D\G69%'!_JLG$N9_7[ H4'6(J31QDTU+;=MH3!NJ M=P."G![N]' IM.X75%+TZYUBGUNZ2KF_D*LW.Y]'RI.V3;MU1>3'#XV(A'4; M0/E<$$Y?4:5)@:SO@ 6$-CT.TF7T0(9/ZG,&6?_$EHF529HL&%>W<^1Z7U7- M&\/>6.#EQT2OXDO&?6J&K;SK$$F!4C]-^2:CVM"O F78? M&&!&B]C2"<%4WF-@&+^3**5;FM0T?Z%RI8#PU'1UGAPK*9( [84U41)&Y[4R M5>?0Y((9O1O6U$Y Y;/KGGF19Y@U?\*B)QVS0D MTV%MQ$::T>3"(RX\(G7;B[N;F^).(QJ%8["LS^Y$'@VYVB'R^ MG'XZNY'[)O\')7R:)G*MQ$$8S\_8XG'OIR$G,U8/OEH<>KAY$[@'IU?J>?]=(&'3SX M.E4#3F>*40O]:2UEO-+ZI9IXF28IIU="I*HL6QE=3?IWD0PIUT<8R%>2NTM. MY.\G4UY,4OG9=>-^'9"9SRFVZ#%6/C^EJ$L0-I^N0I2+:*':@P5>I*_#L+7PX MT;-^D_Y=A- ?Y2QMI"&^IKG8O8J5G [7-?+1I%\G9++[A9P7N5E,8VI&J$G/ M >J2*0Z]EX_5A/A+VPQ0.>QYX;:9P#;/.Z(IS#E&KK7B*]6N*G(_#!$#3K:23=.5HD9;(:BV M_0"%KN2>IDY+:[:3LB;#$:I-IBIO- IBA\_UNN%L17FR470EDSBX^#,-5[FB M7*-P&/1$!$N1IG]!\)Y'!FMX9I3*7<)#=9-))BR_2EDO;N^^:L4KJ,] 2:%- M#-'L/[]+4/E=NIJK[_IXQ(@FJG F[K;7]$'X/,SVUQ+O@*W'C6@"MPZKPEFU M"_]V/7-USQGOE.WY]S[)OE4F6]^/&]$$YOJON'BBW \%%5?%Y3&9(7 52TD> MB]#/(IY=3V:#1X]O8B5KS&BH_"([?#W-H^9)XYNVO2!3ON9ZFK3*YR"<,J%5 M'S(5/PY -D^?CW(39_BHX;7\C.(LCJB#_:+!0$0^U*_TA\.9OWA:A7SO6C0= MQB['']$4%<+P]\P1N-T\+DG(L\U7:^[T^+@13>!!,'XO5E*D4'0]A> '#C") M;)9($FE1TE.1K/47U+9WYRV/]+QE'BT_3_G.[9';594I,-6OH=5H[M28E5-C M)OYIUL+_BQ%[>3+ X3FC7E5RC--2&M1BL$C2: \+5D?RT!T/K)A_UB3?$M6Q MJF8,.)(#?S5OS3P+#-U1HQJ$S=/R1G>:4;_!X)0JO>YU>W,"3/1 *9@&41A: MR3=[Y^]J5K\F'QW=4;M:46V>!XONA%T-1O.\=[O;49>:GVF&#CK1;6*,,6,? M#TI)W)_9.A)UTM9V;9 X9'=+AH5.E>V85 MPS 5.O4<4"C<^'0X.OV\&Y!MSXH#I^5G)-/2:>@)B/T7)-A[.Z<.G(=?D=8MKW<0+HQBT=&8!. MRRB5V+9E+*"3@TV'K4J ASJ[L.B7PYW9@LX42M6T]R3WY]GIO5CH+QY7<9;4 M3S)WA2?M<#YO?66QX:@V2H4V(LE5"G650J7Q=4L#R3>2"Z_BJT1\8_S[3!6F MOF?9#_3B24D"JBGFUVB (>L4*6>=M Q@A7/*6P]4GF*[P,_R]5U!NZ[IT(1+ MQ6D2!X6UIBGP NPU,!SE X:".&R+@'3M^<^:UB,E'\$)5'?@JF=B51:.LMGV M&$#+*K7M1PS!A-_=^:_.#OOH)?]A(EB=E$6/4+-!,^-U9A=MARFO@.T>79)K M'?^Q]DH^JG2_KA8HAGS6OEBW3MU&Q\3U@J74^:NQ[/#S;$N1VXI_\9PV<+G& MQJO/Y1KWZT6O][Y8](#_ZH6Q;$2]A#RU=GS#!K/A[S:AQ+FYG9M;*K!?8[X+ MXMZ3I]/\1C5Q%9_3&>4\^W(B!$WNTH=_4C^Y9Y=I%*D UBX:_%AU^T[78]N$ M>_@6&O;NDV2UTN47-S0F41)2(=6>*[E[J9#7Q/>EL)=_?F;Q_)[RY>>0/(11 MJ)H9 6OY#/L>HE=OHI95&_0<($HSF\D%$J[I[I6H;+XSJ:V$<2HWU*E4&3-: MJ[RFY@/8![DCK3";"S:L0%33>A#RLSS+;;[E5;PCL3(F!>KCG/''YXROD+@5 M5->T1D,^9,,P@V@R(IIIN%^0Y!M+H^!JN2)^LI.]A=0UFP'@8"Z"X=PNSNWB MW"X'D P4#+M>SBX1UNN!0&S8#KHTU=J!<+&=8@&I.4!LV(ZJ=+&[ Z%C.X?2 MF6H'Q(_EN(D%UPIP1K"<-&GE10-BQ7)PI$<7*%07P7;FQ-C%9C$D=/+!\U.1 MR$7)/1('WIRR.2>K1>A[83QC?)G1V3)4U.XA-D)(75#H0DMO*[34C2]E>R2W MT&GC^5UN!%;YQ&K;#P?AEJX83Y0-"<10W<'Y?H?T_3K'F7.<.7 MD3K-H!N/307\Q)N1D'MK=3A:0B0BY7EMV;9*M_' 5A3MAE0YY=HIUTW28GBX M)LJQJ)S'G/CUM]-#NHP>R/#G'I^I^R3I^T(>U&>HW*IGY:"HX:-Y)8 > M:&!HUS^HSQ% &5Z639,%Y=W",QJEXU)5^<3<3X1Y#X1V&%AB(A] ME>D $F08T8+V>-9$ 1V=O\M<[4%WN!3T=E@CO0B5LZ\/[CVR4])@31$=$\,D M*FNCIJ!DYBXW'G=DVH4@7 BBGW09(Q>/35_]1T^V689)[K!6B2)^EI0ZI[$? MMCY1W71X*W[[5K0Y[[WSWIM;\FKIG^V8;).EAY)HDIP1SC?RRQ?%E@\,?*.^ M]J%MKP&:/D3A/-,J*G!4-W3N(.<.0NX.K3!7D)EVP^#_T;PI.8,_Q>3_E)$+]Z$EJ.\D;@#I\? M<,.93VD@+N6NO+V([L65T%6V'[3? %95=H%79=U4&5EU[9\T> M7[$?[0W1U_0Q^ZEZUDTZ#P!NIZQ=*%U-*[&T;04WIO3U9PTK:ML[;9B4=2?\.6$=:)4;D=8*,&8N,T7E3C60ZNK25 M^K=2#7$T.2I=<.F1)5H!M@UTO-I4>K)>?1LH.;ZO'2*3( M\\2"TD1X?LJY:KW*6,]+8Y(&H6JW(NK[!4U"GT0[U/5ASUX>VW-LM$>:70#U M;050.XIA;4OV26W\G*4/R2R-)K[/4JF4WE*?AFNUS9_E#%D5P6HRAGVH>U)2 M6B%3GDG<(,L#J0GW&/0<%%:^]TW29,&XJE59#Z>J!P(8^18.A?"R-0+RIVDB MQ7X<2&4+BJ&DRQ#1W:*\9Y.%8M9Y:'# Y0+KA .,=M'4=\ !HG[I 'NY*/SQ M1>'O>59D:[/WYJO"<]4M77#..0*=(] Y @\]\LT-F9$Z!ILH;"-U#)JH<:/U M#L(4/" \;)>O&&E]0(S8;EDQ=C4 <6*Y3<78!P'$A^5N%",'!1 ;EKM0S!T7 M4#T VQ4GM::#Q:-B/WMTN8K8AE+O(;]XQEM%)!:>4,1Y+(M4"D_E"JRE_KD[ M9=4TK-+#0VT<..N#8A=2<2&5AH=)3HD48U)0JHI2>56FY]R>T\USDQNRR7*$ M'@D/ICF/?I(-U>52>8S^&PWG"ZD"3-:4DSG-?CR7G'])0JZK&#$0%<[EYLHX M.-^5\UTYW]40>4]#R7N+ZO"/+Y-E5!FO%8MI7L4K3DGDD27C2?BO_(H[-O/" M0/X:SD+UJCTY_W)"0O619)<7;A5!0P6Y;S)LJ,QV,#@E^FTIT165$RX5U](H M7*L;<;>,D]T?JLJN^DK6[#';9)90_@]*^"5+2XLE=#"1(F@PEN2).4J"8#-O-T=0/F/7A22AS"2SZ=-7<-M'V/#]=L-CSXKYOE<\,[FGIW2&Q(&M1[=YJ/8MY6UM!;!-7%>?9N'87>\ M ($^ZK;#X9V &@=LTV%P ]8Y71N/@QQRI:.UX2A(X9K$6=H/B&P2OL:!)%$= M]Z'!Q9,OFTH]/:VL>]!J+/O0*PBM %?3VCG5G5/=.=6=4]TYU6W?:]31ICM2 M7WHWEL1(O>BM5,V1^L];VA,C]9RWLQO'Z#-OZ_X9J:N\F2MHI(=B.S"81GID M%F1-V0F%5)2@W#40*A2@4L$Y72AMAK[BFL:-+!PR4N M.E<7!03_"&D4W)+EJIJ,VL:MO3V")WN>'OG7H9='?J4J,@>IGTSY'>7KT"^[ M>JJNF55"U54#!0VB=,V"VHZ(Y.'OE#K;WSFN8KF12/,TF<[NR5.%1Q#08P@8 M0I)PJ^[RK8QLEK89AE3%"45FD9@\B(03O\J17]?2WGM1QM>/@%H4!X!ZWM MDY_+4G4WO+I!(;\?/I44%O:9U/Y/Z8SQ0N9*<4O%Q9.<*9:\?"6\#**:W:IKH:U M/R&W5%#"_87:4I^OF=,O(5"?0: D7%HXV?U-9W(WG5=6OM8U'8+PS!K8;G^* M(;Z%R>),+BC)0URR4I2JTH$J05S^+Z@VBUJ,-!CL.@VPJMD N2HTTRX^R=V9 MDTAR_R18AG&HR$KDDMHV_ 6(]=="Z_U.67'E]^J=X>02/W:\E]#:FYV3C27%E86 O=*ZTEFX'BC>C6 MGPDN Q\4.N8TP=G$;8 N>1L"N%U*#[K<;4->KO%&HDO2-H$'C+B@R\DVP6@M MB(DNB]M\EFKBG.A2MXUXO3HHBDXJ Q.S.PUMH=.E.H,'F#(+L51T.ET?\PM. M_D.G%<"67*,4+W0KRQ1%W00@9_0.X98F@:%3 3OA95C^WMAXNQ;5W@2U"'&- M;0UT,"VP,">F02*UN@>A;M9M,9U^%AHF:CF$_M>;90,Q\1E*^9OK7/5,,$?MA1%_X(>[9F6QR MP]DZE$+V=",1!'O@)OF-KV%M)IZMQPYP'(JLPD1*->7AD?N34DXD#F6G!Z=I MHF!C3[H,!5*)B*UB46VM?;NJQ07H. 4LLU/\OI,!?DRBO[".9 M*50EI-4/4OE\^<5>RUU84ZJD*R9(](FS=)6IJ\+//;A29]TY<"OGQSX)(YOH M_,;$U^*UP'[QY"_4'8RW4FF\F,UH]2G$08BP/]GG=$9YIK^8'"("]AH"SHI3 M/\Q86'Z.:.'Q! @?DZX#'/7+^&0ZV^>=:8Q )N$A;("74EQR7R3,5=SZ&F4D M9=;"LQ*=BX@LW+.WZVDKG/;\M &N&:N,47R2YJA2Z[[&4G)&)69,FR'L ]W2 M,HUSC@X+V[',/##J,^!A4RHT2FI%JT'(/=B#)WY6UDK2M=&G2GYW5+S_,JYIW?'ECD;%,!TWG*[D[K8UA@H;2)*> M)Q.:O7R3P08ITE#F8+L,8Q+[+QQL%8#-!\ ,LH;'FP^$!O15O);F68LWJQD M,\AF;Q8P$!K0)4YQ,[": 3"#;/9F4880QE4R)PO>[!9('.S$8!;1J7LMIOV' MOLIE6R:Z H^^L7WBMQ1<,GY+5RGW%Y*LZ>R,+9 MW9,G920M6*3LR$\X3448J_-T>2)LYH$M,A=J0)L, M@0"HE-]RA26;FXA("RH.E%MYM7\:M0YF[0 #@.3,IS3(CGMD*VNZRAS?%T^4 M^Z&H?H70?@@@J>FNDIGZQH,0OP[5R6RY\L]9^I#,TFCK2*N&4-ME@*I(+[-, MI@\)D4M<:CW;8(ZDUNRBL@Y&'*"RC\EF@$W4NUI*O1.;KE9Y:0,2J5WO,F*/ M5_&,\64><=,KL(:][<-[#I#MA9PH#]?9H=\J;@+VZ,56]<1N&B\ZMK &?V_*S?/8T F1(:8-HM>C6X0V)ZKQX1=T MQ0B&8"_CU'9TY\F'F#6XVP3=D>4AILL@9Q!=!9PAYJMY]BBZTCA#3)^1#P!= MJ9UA=#.#P6YD5\PPY=/IZA_/4P3%B M= +&"AL!LFS1Z=Y6I4[I"0=T^K65*8%FG:/3IFTQC/:,!3HEVG(#G0;5S30T/9&*;JOH9CJPU?%!YU+I9IJ'K"N& MSA^#8$J/BT>!":5-4M+1J8JF*,KNABDK3X1.&VP!%'+:%)U4 )H^S0X&HV-C M?G=1F#CH[I?<\+7U>?A"SA'H?/9['!SPU$9Y? M1!*$]RCM.L\O@@G""T)!YG-.YQG'JSL!MOT"*F%&.V%2?R-"/\_M^9J$/HEV M=R>XNQ-FX@^Y=?B2U5Y=];I?X+ZJC3L@>WP'9._#I;I^*%6'V$"= M!@4S75-N@J.\O3N7W2N0)O*-M9(>=M%W<"J]\1: SH(W>UO,>)5:MK_UQ_-M M<':K,_WVW!!=O/?:7<8N:E=MPE6;.)YJ$P!#U*(#ZT?O@40D]JDG%I2J^RR7 M*Q9G%U>NBB0VC\2!1[<9; T=5JV?8\-!U1&1SB'E'%)RC7\F#XRK[AMUN3T5 MR2X+M-1*,NK3 7E BCHBHJ-K'WT_7:99]A2DH(AIV@OQ8R%TY.^RNCE:R.:="U&"H[S+ )5(IC[,P7A8!>\H">EH8]1WL@\AB M;"HY\6HIM[]U?I^U%@6@QR"%4GF7A*C<00;]$0$ZQ.OKK\.ZX0(S#6M MK)$,Z(((B&(8K0?;H.>1P1K>+7_'9LDCR83O]N.Y-,PBEE&:I:-HY9YQ?Q=P M'#+@Z&()G<423+9(UD+8C3:28*Q#H(LDF+PK9FA%#33AT![@:X@4;>^B.:AD";N"90W<*N"^I!9["22@4QQ:ON]7CCJ+<>^?O$BI+R+_Q_.E_F<5T,3ARYW>(>!@E0E M-%?^;I_$EX?6-+16-QR:Z&]4'!; MJ@3$]L=[N0I.F@#6#&,?L+MGT05&T,031A08<5:YL\J/SRJOTSU&9HF;JJPC MM:W;H<%67K:=[H3.Y]X!Z%H-&9T+'@9ZC+4^?O9H4=C&>\AOQO%6JG:E)U1U M0H_EU3R]-8G2O' %$2)=%M\V\RUU^4@;3JCNZ77>*N>MDCOYKJ145C&VJ ZJ M',J7).2_2W92KLT&' J@VP:%(SI5!D.=?/C/+(IQ6@%UA_[HBFM+A%HYU",C 5 TWW0SW0!Y/EJ8N+]O] M%SITH4/DH4/@F:HR?9?!E,S1A4+KE7Q\!Z+*YY\UL0A1!7J;,>!8#C7IWYJY ME>S. KBL S/$+NL )BC-W-1CS$SHW(T]LOR%/AS=(TMZZ",$-;(4B![# "/- MB[!E)0.G!]OU2M:=BL!Y^O68YZDSR?O;,<]29\+YQ.)E=?U.4Q<^40SY761W M55E^%]'VLC)OE2'*SMIUGN'5Z*&#YGBUH-AE>;VM+*^.JL'F#$>#<@F57:8G MJCS<9IV'*(4JDNGLCD0UA4,KV]DG.;_ ]'E3*:2!)K,#T ,-#&TJ!:C/$4 9 M/DGDE@HJE0)U??)><:EBN6I7BD'/ :)R-))CSC_)'9632-6'")9RQU:W92H? M=$%E317*)F.XJ*F+FAY%U!2RE[RZ;1LDL4<;4P5OK^A"K+"WP\!J$*K(5A\< M.Y(@K/%[-=ZTT46#C"&WV,9=2-J%I,T0NY#T(:0FC@&+7LI?/.6#5\4J4RZE MA.=+*N=4''P;;4_+>L270D-]:.:?[.IQ-CR3W=+J?))ORR=9<>KJE@;;PK!7 MB?C&^/<9XSZ]9]D/>L.\^0 #G!C* S?BDO';_?528>K6-1_$,?1,QEF^]*L] M095-!R9<)3YH'*;:M@A(UWH6:UJ/E'P4+M%GPI3!Q-=5'BI=4^<)=)[ H_ $ MZH4D,Q1(H_7^ ?8*='Z_NC?"VBM5J#P*7;$L!O>?D1*AB",4N72]P3U)8E)2)NF M$;9YA W77'OZG#O.N>/05&CJ*']QC__O=NQ_\>1'J63T2RGZ\CL4L[C#='9! MN"I_*FXHST(3DZ6J#%IA@'8Z]NBFYG13/H#&LV;AB5BFL;8P%+3;T0 :WH?W M0DCE!R>TN7ZU[0=R0X;J#$Q&U%>I.HC;NZ]U.9GU?9QCTCDFC\(Q:6./84W% M^&C]G-9V;G3>4O +9L8;!RI'&]+U@\'IVA.7&.S+Z-Q?)GBQ%VQR/G7G4S\^ MGWH/S@F+[MR3#YZ?BH0M*?=(''ASRN:[BB28<>^'L&3/9>)_.O072*_^N.+$B%;"LJ\POI&=HA4 M&NMT]H**T@4.:CLBDH=WQD[\[-(U<4M]&JZ5VJ5U8M8U'Z)X1%:\E&?;J*K? M=$IC?[$D_+O630[M=C2 AF>UUQ1N=C1JHE70;B@ W4LBS+ <]D XV:G@U95 MN(=T00!$S:W9HGG=8^0P$"S[K>IU2*2^U@^LUP"A)W7N_C:WUJYIHJ]2HFOK M0GTNU#?J4%^-X<",U'5,P$QV:]9@,QD)UG(M2P=8JT./-NAJIH"BBYR"WQ(S MVKA0A5+ZY&(,H<]^N;GAK@JT; M M3/EA$-<\*NYLJ?9A$*>=O[52SSX:3&TT 9C#%TUB3+/75QJ20G,DK!FFTDB7 M74PNH\=E]!Q?1@_<]XTO42=B\3P*US3PB! T$2K'9*\IX93TFZ;3@ !$23J- MJ6^1HI-MOWR3.TR+/PY]I<77?WR]._"/OOX!4WH.1IK>5,J02GV>SNX7]!N3 M E97UZVZG9ULB[M\^_JT6VPDJLRVJ&T[(I([#]_!2-]*QWV"*E*':MO:#QE= MRQTZY5S2-,G$=$70J*J9"\RYP-SH W/URY(92ATJ M:[@;-AR!OQ#TRH"*U.CB2LY#XSPTR#PT>L7.CE=&OMU U654=T'&@D5AH.KL M>P\D(K%//;&@RG]0D+F]-C*-21J$LAW<^=+-[@-,RNE1%7\<633X68SHI#ZFH M?1WZ]H- 2)=II/:9:;)064#+%:<+I1NN:3[=GYD0DFVD/DZ>JH$U&64 N$&0 M[=(DNB&A9*@'R=GVYH[US^_)H54-9F8%(G#R+;SB D'[8= MX)@($>KF._7/Q9^I%.J1)$M,DC/"^49NO+^3**WR,AKU'>) SW(9)EFA7D6E MU#(D333VP\I;6P ]AH'!XJQRC/9E5#0;Y"!5M3ZG7\\F7>T#.Z>AU$SKW@VLDWTP MGQ@+'L.H2H287%RP**!=JKTHV];1KNPT*2+]2 M,2W-U[34J$?U'>R#F*ZH2CN+YY\I$12XE<$ZH0%3:S*#^PT-Z3:<+Z1=^%7D MTAP$IZ+/ %"4N5OL0K5O1-=V(-+WEB^,?FT'^R!N>*&RU>K;FI:#D+TB85!< M2B4WKCW>T(LI@YY#P&)RF28;52DSD;2I+3B[G;U:K8-TL0_D5F6GQC38UAG< MT7*R[OQN7=N+R; TB B *:5$L8 MS:Q5C '=:P2#ADX .$.6O^%!"0XI A+_A0PAP:T)W>(3ZC#XU&LEF#M,[ MH:$:=,HG@/ 2I4R7MXE.Y32#:!C;1\>OQB\4DC:)3N\T0VD2?T2GC9I!-<\: M0J>:P@#WD"Z/3G\U>_4=+6)[ZFPC407(4T>GT78BK5JBM:?=&J(%1K[QZ;F- M5VTG0W[R8)IY$(%1%!4\HD)Y/(E]QMDK48#./%BM_KT6S\I_=/,Q&J<\N M*76U*-Y6+8J.#KX=W/%]2D3H'Q ,:CL\Z>?J9O-7Q32 K0<2!Y>!+\,Q7)?I[@ :J6 MHR&!/YU5D6P"NWX4-'!?4:@3QHW&<+G2+E?:Y4J[7.D#2!HU Z%/$H*HA71$ MZ'ALC-ATST?H;&SQMF$;/T)'(@0SP!A#Z/UK@JS44K/HN_K9HT4FF/= 8_F8 MQ%M%)!;RUWA-A2H>*ODKX:&O/@KE=/-228KPB)^$:[DW-O1C=?]@&SZMOJAV M_BWGWVI0A.Z1\.!^\_*BTL/B/^JUH3MW=?2V_",>HS@.^E MV)%HH,)5TKX@^9[#23S/1,7IYKG)#=FHK[*WD("\2V AO0=TRNZWBJ3N;%G_154//\HIQC? C G[9A>S.\9 M],'D?_GCCW>"\;%_0_H0OB)1-0?/-ED #<;OH,P?;Y&ULA_ARHM8-#U@.$63I<(XA)! MCB\19"!_R4B33/#Y-T::NS*,KWJDR2Y(WPV:_B9P7TC -K?L'VTA#ZXOJ%FEH6<4\OLG]@<4?AZ[ XNL_SJX/W'^O M?VB=YF5"S_VW"GJ>?[!*S]>["GJ>?\"4HH>1IN-,&ZRXHETYVJ:S^P7]QN26 M5II35]NN=4! \&0O&"#_.N1N^=4?=[DWX]-.&)&H]'6"VHZ(Y,YC1C#2M[O& M/D$EW EJ:S]B=,9BGZK*AVHSNPW%]U,:^XLEX=^U,3]HMZ,!-'Q \C6%FQV- MFMQD:#<4@&KRK $]$,"0%I/Z0BK_)U <)5T0 %%S:[9H7O<8.8SAE_WS5O&* M3&UB/[C?$.<4,I/I4IKP955WKV(_2K-#AD)0^;]@KRK5J],+C4<:(#F#1%04 M%%_31/OVM&U=,HQ+AAEU,@Q,%V9&)@HF?";Z"FNPG8X$:[F>J0.LM2)&F[<$ M5EO193%!.)(UUCE0I:=TOV:/),NHF2&)GY6K9 TSTL+&PL.M97$K;NXH\:8# M;C9PPZ%A89@6Q*I#&*B8M!OE#X-P[?*5'4;ET&2T&2,YC.>A22D#(P'&<>P" M<_G"+E_X^/*%6SOPT,A),]SP"("=!"')X8&Z.#I0GP2+PH#DQ96*!D(5$A=[ MY> ]FN5$>6E,Y O:JZY5GQ/4W;-Z3@/JFE!8YD]%_L'>S2][E>BJ\Q @[0>H MIE1_&876+V[8[HK1(.0DJ%.\K7H4_SQ-KB DG8E-EX^A !VU=K M^/ RFE]F'D2<**-!;+EZ6-.&O;CI#TXJ%@#H#X] MH@KTVUN&PD *['9[0INA!HPJ'RP$H1R=5"]^C6T&@T9_(/*!=E!FT^\^BJ;=H,A [^OFET\ M2=L_%)47#S4?" WH[.!3)8>:X8:-A0MZ1[P.&PL7] XXO7Z<@2"77HU8ADES MAZ)-HE]<%:O5D#4M!R8[%WL37TXEKV0D0(^!8>27 M>73UN+KP5*$3M:VPF[@M@,C1E<)JZ:@"PD97U*J=UP*(&EWQJ0[8>5SN)NGEI.N^!B#!+/Y5L)E3><%:+3I6I$^ER2?@F2TT-Y:*: MA3Z1_8B?G<^0.J/%8EX1E(OF)#HU6\F)&Z8Q=:1\5H]O_NS1(E'.>Z"Q M?$SBK51^8%YLQV-Y+H$G(81K56^G6:RRY5-LQ!T[(='%$-]6#+'# @]-+DM\ MF>VHY.?+&YO+JC_T\9Q13]G!+9+;U-$;+I6I_B<2\O0Q3N\JS ONO;K/N?.I MK'S2^*9M[V[3GJ=-\Z3Q3=O+N["UA_W[>]+XIFWO@(\T#KFT[4/_Q;6Y'4]> M[?-&/86][KR5SQGUE VP\QH^?7S3FU_./HD#N3%2/\N=5U_MX9[,YUQJO@FU MLNA;TW.,KZ!766'Z^&.ZCU0+]6NJGN4^W_@J"?Q M@$MNJ?)YRSU_&_])271/^=+"[)I2,KYIKU:IJL!^[&G:6U ROFDW5G!M+X+N M"70YV&^L3O3PM8)=XKE+&W)I0V\R;:CG( &:7,S!9@5NRJ')\;0[5[7A3>"\ M8*LP,IA+ #A?KKH<#M@#>J&!4X:N-%W?>2C >4%7MVY0AR]PTE"6O.LS%PRJ M&&*KB#=LO 8Z:RCUZ2&]>]").V*56Y?3 9V>8].RFR5H0&=K=+JWQ;P*Z!RB MT\>1>L:A\SDZ1=].4AMT^HY-Z:\Y1P*=EM'I_'V<"H%.%DI=?\B(-]0=BM(6 ML)"(8?$,ZLF)-R,A]]:*##E%JAIP;M;L?T^$H/*;XN? 4S5A59G7E"L/55$U MMF$IW=X(L%(QMV?JW:%6=ZC5/,Y^*5DO+^:=,=Z7@N^F\>V6YTX5RWV-V8.@ M?)W+HU6:J +UL1]&82;73C=9]S-5R[GTE=AZG)O AH_KO!YE\XG<)TYSA7QM M^T$A[#[^[U"J.]Q?;#[3-8U@> "=!P27\9/(*#K17ID+Z($#QD=C&!\QPOC1 M&,:/:&!\V=.'7K,_3"2:C/$&H XOTJ_B-2UNR-D1>1X*9:%)XBLPPCK9!_.% MQ73SA?#O-+E,XZ"\ACZLL4M8=46#D>=NPJZ=-=196"="&_E$5"BC9=A[-8)& ME^MKJ-A;9H-ZQV#OKY69[2^H4J-1+10,56S[63!@RQ'OZC':$,IFH<[:Q+XN M^MQ),7#^4,Q0:K-#XTOCAEYJY]N%[@X#N<- QW<8R,1941^J+;Y7_U%Q8?G- M_P=02P,$% @ @H,&4:'_J)Z\;0 <@ & !4 !P9&9S+3(P,C P-C,P M7VQA8BYX;6SMO7MSY#:R+_C_1NQWP/5,G&E'2':K/2][SCDW2B\?[79+6DEM MWUG'Q@1%HE2T640-R9)4\^D7"9 L5A4?0!(/JL_]P^Y2%8G\(9%()!*)S'__ MGZ_+A#S3+(]9^A]?G7SS_BM"TY!%W9]=77U%\B)(HR!A*?V/ MKU+VU?_\S__S__CW_W%\_"--:184-"*/&_*P6*<1S<[9DI+_=7KWD1R3]W_^ MX>0OMY_(YX])G/[V _SO,<@IX2#27/SY'U\M MBF+UP[??OKR\?//ZF"7?L.SIVP_OWW_W;?7T5^7C\&M4U"\T'_[3M_+'^M&# MIE^^$\^>?/_]]]^*7^M'\[CM0=[HR;?_Z]/'^W!!E\%QG )'0L"2QS_DXLN/ M+ P*P<;!+I#.)^"OX^JQ8_CJ^.3#\7^#:E3S!,'X-'FG#,HHE%1N?M[R59MO,:X/@><)S\&7#\KJVU8K/B MLI''RU5"O_IV--);FL4LND@-0VYOU@KV^R+("AOH#QLVC/^!%4%B%OEADZ8Q M:)B^ M%I2O1Z76K-MFX4XG5M$\/X:EZ?V?OWLO8,(W_SAGX7I)TV*6T5&P)0M*#TO826P2K"L[/!.ES7;/4Z:W%1BTB'[,YJS=1;*1963AF6? MIL>?[[_ZSXHVX<2)I$X:Y/_]VRW:P[[,LHK/018.8"N?^#9D?$5=%;O]FF=L MJ<-DILTYR0@.8G],]D2E:6?,@_Q1=&"='S\%P>I;$*%O:5+DU3?'TMXY*=?N MWY5?_^-^$63TE"_NT1E;KFB:"T2S+..LIP#X=+-]Y#;8B#Z\!%ET&<393T&R MIK,\7R]7\%9^\;JB(9_XY_%S''%IO^-:8$\\G=/5%'-G^&Q/%V<=Z9]X;X:[ M1YKRZ MI#$T@U7G7(?)>LT*^L NXS1(PSA(^"ZQ$(KAG!9!G.0/W!Y>!TF;\:KW)L:, M5:-@>S8!"BY#I,9!:B"D1$)**.Z-6\U!8",X.U+0\HK&<>-3_)3&\S@,^.<@ M#-F:F]SIT_&*)7$8T[S^T"9^)MK#".48NK9%]7Z+@\QJ'.2V).]>/(T,$C/. M>0NBG/(9=7QR_!CD<7[,YL[EQ#-+HF)M1RR#;P&]#H(O@,5$7>GN4 M34T/\PB=Z/P3^QM3>4/QQE] MINF:'@-?CSG'BRP(B_SX)2X6Q^$Z+]B2FZV8N8IKVNADU(/@9+9]X+/M3H(B MEQP4.:M D9\Y*')6@9K0=$*.Y.!\&3,\;]@O>1?GOUUFE%ZE?$=(\\*57[*/ M[A3\DFWXWJ1?LJTCWOV29KB+\&$ 83[!*25Q29ID@PQY"][)WOEDRSLY/(RV M3(7ON'630%C'<;Z@M.#J>KEB*?\991THMV;4(!BDZL0&^$Y8W ('N0<43S*4P':\:U0\]V@X$<8_/]*4SN/B>,49C1(SQ;:,BMT 32=B^&*X+;']RS$8$-DZ+-89."!";H0\X92C6E-&A;:?I!.9 M_8O8RS= D#,)8D(BJS@R@Q*KPVY; OO],03.)2S/CUUSTJX?)\H>\J" MU2(.C^-&>!WFV /3LMEC#1T$;HXMWG.IKKREXJCBQQJ3WTA,P\,X?.R 'QNW M7M2KE._[Z$/P>A[G(9^HZXS"$?PII_;;WGS0>07IN^QKVK8$2]J$$R=;ZN07 MH$\$@/_/BWM,B=L,PT)K.O?D>![$V?$SN,F.EWSOQS$LL4XIY=;,ZM8AJF[T M*9P#@\>1")2X>$>_S=\KCM?PXD@%/ M/F(M='!-,1)#!?^;BM,0F];=/L%;Y:%T3MZ5T7%?3VG6>Y!%5^$>^@+F.Q@D MBO/@Z2F#:W6[>%%ZQCA5+R$D@^BF%5W"GSO?0=Q0 9/4 .:EQ%AXBN;0>SB? M765L1;-B(U03_>AX,CYCOB=*G^#&AQWR+0PN<)V(, 5?F1B>0*5@:5S4X M,A/@WIJ1,3S,8^P+Q;%S:UI\C(-'F,@QS<_66<:!=E@"W0\B%^[#!EVMLX>4 M,_A)D1J3'+G$$Y ML1Z@+?[AX'.37)B6A4+O 70M"#[>$@Y''8F?FHX\Q\H-GRI._\PRK!,<<>5H Y M/>VPT@/T(<=$^#DF*V<2SREY%Z=D0X,L_YJ\^SO_UZW"=C<W>X@_@+F8Y=X6)N> M?6/N?+:F+'VF.13'$=?X8["ARPZLT[BPM22BR;J9M=KP_,_2P8VO8T=WN*#1.J$W\_;@7*&*2\.J/NQH.+ >(,QB*.N!'2)8A[91 M,-9K Y1HQ458D0)&^!5)B9@(R$=JQU*_".C$=U8&2]+ W RQV^DY"_^YCC,: M7<9\!:F-( MVYYH.]%ZTN/G\TS#R"@Q&ZQWF@V-;S7#=5([9?EPI'PM;3Z!L1+-D+*?4TT9 MDL>T:Y"U:@L3EJF+$F;CF2G:AX:$ )?'#3FR3N=>D!9Q%"=KJ%]VG-,0@JNP MD7]C"-B?9P- _,ZN&0=W7*$C]S6ZMS.I5,<9-Y6T!L]SKL0JD0)''_)W^2I[ M_+@Y7@:_LJR9@ &3W<@B !^9%[6 3BI!8R-ER6T-GCQNR"< WTA9,L7Y:U6, M3&5^'"$;TYC_.>!M/,+56.!@UJN0]3C7^^!-=(;G,*\;#\TXY"]@7BL)BN'9 MK#[ZGN=PPM*G!/;/U8TRMW,90=['G-: .;6Y_9$);SW'7EW-_+(F.4:"3$UV MM%CX/Q5I1OLV'^+V=]^7-T##=_(-1VG8DS4IF %+5Z6B/O*C]B1H3.IN(V(Q?QDRI[E9=S("C&-2UNY@_!ZRT< MW?(?BB*+']_I$W4>17J;P# MMQ??('X\YPJQOI?9M6>;&C[7"6Q-]T-?Q_"6'IGN565!F$9'Y*4$1 *)B#S! M+R3BF B85T285^(R<\22),AR" BXGAQP$+]XCBMI\TGU^&WE7#7FH(PD9;7 MKBQ:VY','G-1UD!O9[+_EMD=2M6ZUYT*^:6"X=8]ILOYX"53^*5][O$,$DUM\#Y"^_37VH$O3TN]C./Z] MY'@*->5%LG/T)EEH:*&5'0/[I2C9>I&Y7B\?:>9OX[-+?W(* M=@_GVU>O>QV:EG(=S6T3FY&JI*6RBGVC7!JSC]#FT9M;AKH4E-LM0-L(?RE+ MT&[@G.>HX\DN0+LPW_[ZL]N?:2G6L;Q&%)(JH[._8$7:,<\\Q.9^F6IT-Y;' M$=L MJ^Q2=4!*)%H5]RP8@6U8R[%95L$DX18GX?;?\DU6 +4G=B8JAEJ6I3=B""IS MP8Y'%TG>M2&H"=.C5GF[5@I6%$Q8*:/&]TN;Z7OZ[N*59F&:,#X;V5\Z J)096 &OFWY7CM[J)K#^L())YP!SQT3:3<[K@>0%8FM6G";V:V@8HXS>?VJI%OZY!+ M)PO?)06JM MWK9=Y3*OJ).*//E% O"3S4F-WPS%Q#?I=J-U(.P#*X+$B;]>A[1?AULOQ,G' MBVKTQ6FLJ%4>>U[5ZTXU%_:Z3[Y7=U>3UKP#5$-*WJ0>AGV?U1BM3CK^CS3< M1%TU"+[Y**ONP;1S]#"1N*D1&P;]@- /EGP4(Y!XS U(RH<,;_A\ M88S,&-QUCQ:$M[4T-[KK9%\T2,_34MV)R^DLG^#A@M6Q-KB2*P[@VYJ=G@N8 MO:TR9=,LD?7S_L(]K;2.KIB&<%GT<:[F%I2(9+(/,J4C?SY:BU+#Q4(\Q_OS M)<5I^2P)YK+PUS04L-\[)V_CK35_"':9\H(^-"@@=J[615U,\@WF+3F,'_# MBL&6S.AH"*N"X%955"[)G^-B<;;."[:DV<(R3N-C(4O'[%7$QKR*GI H) MV]/HG,XI)Q21C#[3=$US\F^_^^N'DY._D5 "("N6P;![F2]:@\#&J(:&MY?-R>__],T?/S1TPA>E*A""8U)+8*7AC2F(@R@[/X8$ M H0_,T(#K*/8MO]^9@1&8,P:$6@I<*LA9F&8K6E4[7]BFO?O? >?1\Z[SG9M M3Y&2L$AJPR");;VW3;98O$R#858S;?ZY%:Z+Y2IA&TKO: (YFI6%3/D]I+ - MMN]*Z,+FK0*0P$PB(H\TI?.X\"-XZNQG:)ZZ%<2/-,\IO>'K&F=U^O210HI@?^.VY4]2A^LI)7TB 9!? (1&/QU>G=H M:HF+UGNA(3(/AR1"_&W]T)]YIAL(O#HBV'#F+"A-W_= MSTGV]"\J37K+X8ZEM;&'DK>;M0>(WLKZV +=3V:",1S<+5BEI[7*T^ WK['Z M9H71*\H# ^4XTBA8Q4600/9FKD?+X"CA9HQ.U\4U*_Y.B]L@[E)%NJ]C(XX4 MR=A6&K<9XVM[L9%YQO^YCE?"V,MH2./GTE,;E XT/AV"O=WFSN];KZYO;Z[V M(+*Q(^-6QF]9$H>;VN\R>\Q%D%6'2 \\C93@CE9=K7(=Y#$KE;&>('9DI3\$ M#&0!P]>,&9(1ILFN-V*I?@I>X^5Z6?G3[]>/>9C%8EV[XX:#:7-5D9QKFW4 MUN0-UP'\3JU7X[STX^8INT&J?I!F1\@P5Z=F$JO./!-VL98(N%64#UD0T>M@ M2?/>C)A=CR$5TWYSMA6*H$<$0;^9+COYR%29\T;64>FLNIF+7_/9TZ MFE3GH8E554L@WDA>O%LN>(N@C$R\F?.WERR]+_BNZI9RD>Q7G%8)NLYR-PAL M\FGZ!WO@-%&_!7[Z4:!51XCH"2A2V172HPD3OD68"FT^ ]>!%=_ M4-AH3K\1RWQ[J#T7'B-[B+LMAO,D\W)US MQH21W#^T;],-NRX6+(O_18V'W0W1\>QXK?&\-8]K#=RGJW4$]Z;B8ZV[\,6X M5@^GF 6?:L?(OQ'E)_[WDS1&I0[OK7!JF(1KE=<"9?+:K@6S4T5GA&=^=)SX MAY38IV+$F9Y")E3:X!@[O@S-\AQRX'$T- TWXBYZD,R*LR#+-OS+OK((6N]B MKT:KT'"E6)3 8#2&I5XB5 $@(0THI,2R?W7.SWUP+8%CH_CK>!H>9$@8\%<. MOX"=<)T-6\_3>YAJQ8_;48&W3)]ACJW4AGNWG++W"TJ+\]K3.YCR M,$ULK4 M(.74,5Y=%!9H2 .._^08J.%A)GCN5I+/Z3--V(I&#S1[G:GHD-K-":;QO0 MG#U4/)XFBJ/$.8?E_SQ1=T@ZM*4RGQUG&,IS6N0=TKC[(S:#D&C$U6Y+4L-L MI[ X"Z@:KK=?$H7&2: U59JH]V!9?U<XRX=U?8(5A(:35D7!/Z7N,Q#?@%RG@2AC7=, MA2$>3D\6+(EHED/@6+&9I=&!IW1X;XIL9LPIB 8YZ^96 \\?B$0D @U;//13 MV*IB1VO?X8X> C^Z[IQ!P?,!;;?[T$A])QMSJ/$D0;\Z;X^#+5JOC2VNZTLU M3HG2J+I[>RI3^P+.09V':0)=;TJ=E'6W\'Y:Y/K*=PF'"#S^M1QJ?)@)IOM) MY'U/L^<8G(9M)Z'73,3=4GG>F8MM4O/W,Y:7N6KN:,B>TIXH,.OT1B8.-X[+ MU0;;6@

_8)<7-D!$4=&;$-!C@B-?(J8 *@\F\+LJ$%V:(](K,E)-PY(J)S M7E.^VYMP+:GB+8_[%Z(B9<3()K*AB NE#%_&JWYFM\ 9V1];= MLOVX'$F:[-#VZ_=6831#<&^"9L(L$<+"/]W,]R<+3*.\3 @*WTK;<8P]@*=F M<^'71V7= POI"%,%K&>]P1-*AKEB+,QL4&J;/.2]YX&':0F@Z1 \)J[AS MI@R_,"[7>TO#KF9*-P+,3#'9'\1,:9 G%7VQQ>0[3^K5L:<@08>)Y@?9Z';: M7,9\9T@_0O+_J[3@?(\?$RHG].GF4_ KR\X2KIYZPDP0+2 GE@8EVS--0CD6 M6,@6#)%HX'*?P$,$()^!+)C18098/ADIWH(<#"% MF)>FMNH^97HHQUY]A^K M@!TJ-=$>YK_C**]P0:-U0F_F9K8X@^%@MNEAX\9LX7(28-:W61?E9_*RJ$[# M4JBW\;\\B"3"OH,R[$L&+TZ=+ MEK5WL&.V&F@1>X$!3]G9K0<\1-15"2<<,995L\AHD*^S#@8XTX(G56P"LCKH;$">X MA.,'MGV5'CE:$TL\E??FG'G@8*&#*K'I-DG92D2%@&1[[LFD2$#:[^;3ZG#J M)$4:/4:.3=\:5;S11\99DI9[?\83T*#.E'O MI/L#@2&Q5#L34.+U9.9T=]B#VDOFYZJ#\(?&J95R1(V;?B#"'H;.XT3L@TX2 M24<]Q>9\F:\+R' 4-.86H?)49&H*I2/ 0X>5;A7%7>VP%7&VGSG._.[^O., \J_]AN&K\9RA&#F9I>G'K'O#I_J:^>5) M-&];] 014F7)+8]VIZ;==AFMIM]:N*O_G[]X+&8)O_O&PH/"E M$.L[NJI+&K*G+%BV*B[=US1E2+5YVS+$(1# 4"JO+0I2PE!48:YZ%S%N-T.> MO\.M8*\I5^<")% =+^"RQV=,P4@QU/]OG$XH;:EC6&9[NDL%^&Y6,!"]YL+@ M\V/O,^VWZSUD1X+Q:S ,<[WM>DP_*TUYJM\[D) M$Z+\I_GHJ*E'"RH MRAJ(\BNB]=S#NJ(V-9B^6/B*3IFE11S%R;K@1N0]Y8P7>?XORK&\Y#V'D\YU M44;Q7009+/OY+94Q-^HQ*Z8)C8YD,07(97Q+$S/9@B87.W.O@5L$Q93((0)& MYD^<7N"+<>EH#8>Q,^2.C^S']>%TT]Y 7P" ?8K8< )[R*P')W3,9)^1"@[& MF7D8O"G,S\& --77C,X4AX%B[>)^-(&+2\J<'Y3=L3%=?8ZWD[^B'&]JKZ$= M;_W-NW&\G?S5EN/-=._&.]XR&0&_];KQSLN _VS;^95?KYNBR#$LIYVG-5[& M,D::;^*V)?;X=-_6D5)(;(QH!)_:6(.8@^3&%1IYDZZ)IU%O;!+9C3&#Q,QP MWK&1L@V=.:>KC(:QT"_\>5V,BW3[2//^!!(UXMZB!NG)7^@V ,SX+F.WA95/2P0@S'B,BQ+,B-HEBX >#S(:X,M+1T%PQ;N:S MD,^%[#"RJ,W7H/6EH1#XOV(;O_] M'.5=N0/K*9?;4^4^>W"M:,XP-H+9$[$"^Z)2U5XR;0DZB4CML@6?,E]7ZA29 MK6)5C8A*->7.2_,B6XML"%>I\#+RG62?J"F\@7;4=;;L+"UI-P147E*3/<(D M)FW0A]0Y%8(CHM E:V[%8?EA"!:.M/6NTA R#=%S*O^M$J!"7IVJF,#'*GKK MCC[3=$T["YD9;!%C&XZC[.CF^2FWUD443@RWJ$((JN,V1B,J+I/ ] TJU]U' MF,SC($Z>(V/C->,2+WD7E8B_!C%Y[! 9@;.*F VS]ZVCO!@D(1QB@*=-M+/*V',LWMB0=^M<4/ZZ MBON&=&[K7%PZXACC-(HAK1E9TF+!(N];B%6 M&TC:JF#XF6H3HV?&TK:M?.Q9?>Y[CE-%-282%$46/ZX+$7K.M<&[^.L.$T>4 MCR+KE)L:8J[S^1\"X29%O"Q#MR"W@GR"6VTKF962IL)>>A=SGJBC:F%:350<@3?. MQ[?<+/DGZGIULD^8E'!5 %1[6,:K0AN^D !Z^+R]HQ-N M0F"'L!PYYX0QF+#TB69'TG0$+'R40!'RQR..TH,2-Z:\F)5YZ;JV518_!Q#4 M>B6\$##;[^+\MY[+ 2JOH.M;=3=M6V]O:9,M<9_!^4I\9ACF^1*Q:J) ZL/> MT'B55T:+V&'3#D6L+J+D-1!>B<^M(C;$/.=Y+,_X9N*VW$N<;C[G8%5?B8*] M7/O.0HY9WA5YS 7N#L'#-X3/B*E)T'KX+NS*Y@E[R>6:'5=0N,E08?G!5Z)' M[. P]67>^?&O!=7YGPI:QD4NT+ M^?+2H<$Q32"5N@XI5_$).I@P 0MV^XR(8)B%8;;>K[@NG4_2C?-(4SJ//97V M04DC,\%NYQ-7UE$NB\"=2J9WS]&^I_'3L:U51]$*DKJH-56='KTK1>]KY$0S MTQNT'FDC[[4G".U0C@HG7I4G).]*^E_[++L\- .8)OM\+].E%L8LS]VO&EN6 M#TE8/T(O5R61A$LJZZZSE:B'\;TKT! W1V[%?H2C=MCI\1V?L,AYUS@( M.)=ZICV;,9WW,-LQE?:M7PNJ,) &"+)%@=^1V>F=Z<2I3W7_5XW^QS5.#WLP M+;%C:&[K*/B\TO Y#;]Y8L_?BJ/*;",5?/G'OFXOO_['V?7>Y#K\07/V;!NP M[GO]KZOKF5,1:&$.Z^[Q!%9I<2)^&VP@I$!GB6Y[S^3ZW&S?WUYY#XB9#?+H MWN%VQ3+V8:72$YNCD/ZP,0/M#2Y M>ZP.5 ,8\T.+D/WZ$]'VS@B'0VH\L$I+1-6&:X118KG/H^\_-EW&P2-;%[*L M-,>\SL!B6?$7&[[DK,DUJ-?QTN1:)KE6.@]\F#(X66;C!VOD)(;4)I3>5'%4 M(E]P'4#TP$[I;1!'LSE7HW^G07;)![9M)N-;P4QG?6I.KIWHP]*>U"YZCE@Q MN5C]26S78;=. Z _R:Z-O3F3"(Q_$,&B<2Y65KAYLIM;7.8BKS*,PS=[F<3A MD@H13.*_KK-B0>:\L2"1D8USEB3L180T0F@E-+']]9LJ]S+H3]Y O)21EVFZ MYD_(Z,Y<1KM7OU=?PL9/QC]6B9NK]G/.#QE"S[LH,Z#'T!K+8]$IB)4D[S@# M$Q&)L5IE+ @77WM0LB/4##,D9F.K(Q2<+GV*P]L@*U(^TQ;QZI)E_Q?CPW5. MGVG"Q,WE61K=!US:'FBX2%G"GC8*)^JFVT;57#"$P7J:\PHG:0 5DU5 )0VL M8H8)M&0+U\1!OC]>88VW.AUH7K-OM<>^7P7[HCWVY8)]Q99]U<&_EZH*IN<) MLSJ@(S6.K-J5M%3MNBAC[9NW@P8M/0/-8?3*"+).;+\1^+3UAE->>+(&G?9Q MK%FXD\H'E*"X2M>L@+.UJL1/@CM/=?:O) A_$UO>Q2:/P=3+UX_<* /WO"B4 M,Q?,($D\;[D@4]\.:EJ4_]N@5%L*3&@S9EID1U^Z7"Y9*HM\K0N0(Q#!;K-1 MY7G<9JR]-R MF:*=3SUQ<3G/US3SQ29U4J'AY-8&K!KR+740GP8D6F=UZA-8?O*JWZNJWWD#G8_-O^K\82CN.BZL4*91B62- M*D@/<-8(Y2Z/C3K6)[V7L441E(C8]_;!G2=9RW]N2M\W=-D3IHQWXJIY(8 6I. M1:2;9VR0$:.C.O+B9LYU^<\L2Z*^X(WNYW Q&H?MV0_%D)FG8*429,>$6YB M;SKF4R8]V7;R!=K?"O'V! ;W*K!SSF]F5^4&<6ZKB:U M/X14=KN-V18!3DW4+:_H'9%;EL3AAOQ2_NL[Y4,';YD:PUQGPWF9U=G=;C.6 M\H^A. O*)3?E_X=2B6";06?"T2-G6R0Y'K(%1'8134X^T8/%3(W Z!,SN'(2 MTUQD1GU8!"DW0C_#:5YT#T>9/3%7FJ_BSM&42-@W TL8Y2E3P8&(/86$0B26 M,0=LEKII>D\5*C'"RXF;GBRR,9QW7;8G9MFM"#RXHV$2Y'D\CT-YD![]NLY% M&=QS6CMF.Y85;#/HTCYZY.R[.W9!'!'85@19E3)W"VHR:PMZQ)BI87 KZ ]P M;VN=;83'6GAW\RI3=X=,*[R!%-^>ENU+:E6:O4PV+,(Y9&##NYA_$FA0_@>C MO4*] MM>EY#+.-:6G.MM@#25+3Q&]-C$!'QE1 %^JZC&0IB'O86_0) U-ED^\5H#=9 MOO*:H-2*L56BEYJ_=:,7EIF5Q'#/$6O+.>0WS93+ICA;2=0DL'=MT6"NVUDK M++P&'>L1K5*^ MMF"(1$,^UX6W !"$FZ;/VK.SY>K?G(G^0M_T22B;9:+:[ M/I4I#60M_:_X%OK,I;=UV_.R)C_AA4!U !B2JR:6@X.8]EF6<3Z+B(#3S?:1 M6YEF9_829#(8/K^C4%6:1M5>YRXH]F/5;)-!+RYFX;BYKF4>-VZ9\LT[S*4P MD8U7H")-Y*0!G9QN2/.Y$CX1^,O#(U+U@%1=('?BBCUN0S8=GN+OH6W3!4)* M%C@1 ,,@7<.2"2>*I5K.*L9MC0>VDC$?8#[LUY -H(,[<1_RZ5P4LQ>GDY#- M@(9Q60HG?EH47E+<6%1NS)6$C#WF>.$$-Q<)^.[$LE4GB>[?3NB\ASH(46C? M^LF(P$ DB#)-0@UCY*;!3O^0JD#VD\I^RAE:9SSWO$70DC.&9N[(671U?M\_ M75H?P,R+G89L3P!.;*28CX2+C$KDL/U*;?MPLV&FV+V8(C,/78K$1G"+_B*- MS@\-?Y5',1=6.IJT[G(L\RU)P@0H$TZ:G \:T3:NL@SQE>DP:Z36NKB_O?T4 MO,;+]7(F4ED)F^..KA*:QOD")EZ;+M-X#:/A%)IWLF=3P*&M#JWT#;&G ARD M!$(DDG+_M(-EU-[(2E]Q"X+H[K+L;IFU319YR9IP/"P4.G.)81EK7TW )65)%^H"FHKSTD=M0 2[X9U%!;N&# MOT1T0%H8S71Z91](,]_>6^6E504,=X@:[%P)=HKTG,V3@;!D9S/>?9JJ>X2V MTE#V8X=]Y/)P+=R%-W- 6D:V/P=Q M[ 2Y9=KHMU1N%L#H)'VK0^YGV,,M>A MXT1'ZP#25A=V>XO0J!(0N9D3H0Q*GWP-BG!41,(B%:Y1YJ==!N#4X'7M61<\ M*-WK0%!MJ0K+1;'=[*B]*6IRQO*N ],'OR)/VNAU7D9(U M04QTX0BTB"0SHCAR6>VES#'GY:C_<*S9($O&[JG*&NMB.;XM;_&!4_!G"J=A M-)H]TXROZ/5/61SRY;V,>2F_W+_L:*%EU*[)" (WVR0C4/5M>4\81;'T?<-JEN^J0WBJ+H84R8: MG:612!TABAVH7Z[5:4F!J#7 $#'!1CO M%')=3F%CFA-:PLDA?JU>?KEXQ5GE;OQ#ON-P/.++T6'=$)&@-A]OE=;<(Y9Y5<%XR'L+B2C=HQ\**;0:YI.J2LSV+ M?]ZW,6N1%9&?;?57D_*B:^SI1B]ZQ)BI8; :C'->*BP9XB$3+UWR[_8M0Z5G M$>$XG6W:%L6*#1O2;"__FS9YZ\NDP M[&%GI_+!NQ -J!=90D]%N1P\.5JUU"VZ5BSB''X*:N60IZU*I8-1GLY%'L R M'LI //#TV#.3W59MRX\@"]D>\X+\(DA[3^PXQ-^VA];H35MM.>,YNMW 5ZNYC1 MSTVFS"*WUMH=.#1NYI]S64+[YA$RL$-E[8M7+N+I$\3<[&Y#AC+Y&6@1:?6- MH.QZ[]EPC9& ZV-1O!YS,$@N+=&JLOQ/ M+.&X (L16[2_6>O6:#OYZ=FC[3CMVFBF>(.P2;%G&X($$9[R]#6KAM2DO\<.(V3]9AL08C-EIGH#T#(I,4*IJH M9,L$$B0Y(\M@0QYY:W0.VHGK7V@Q8X^5*JI#;O:01W'.">=E:>:,%NLLY>\^ MLG4AC_4H4(/./V\I\BB>J.D/\/>0?B>ASO%/OF>MMKA_7,C$7G"\RZ&@1.$ PSC>;HM*<9&T>G+>2<'YUF%8;2&BR@ M*KU45-LSU+N;S_)GF2\5+C'E7RO5KO=QG-HWBJK'J8-#X\/D:Q:K'[W4-AMS M9MX!T>D:=8#.C9V#XP,FXKDR3))X3I5FK-\N(B.?:O,+M!>8,")5FE1C?<;6 M$5@,?[A-_YY^2L\?TO_B_]S_@<@R<$L2?.OG[GSZ=?'?^![CF M"5G$T@*RB:U8!I3G02A*;K.4"OW(WX9\0TMN'"VX:0'QC<4BYH_2E$3!QD>& ML/%J8I0I<2@05CV/%]PJ+3:7<4+E+:X6IV/7(PA_XWY3U@,9!3T"!(FDZ-S) MV,D]IL(2!V-_L:39$U_"?\S82[$H+PYWBD'OTVB):&W5D7!4M(DD7MW<]R0H M_?QEFDP;:7Y]3C,:LJ(@1\FV%^< ;73Y8+W[+'J,EQPJ[H, M/TCOOP?K!3'IV$A^V]KC_9@%*9"7)V][.T_Q(QS%U;:4UI8/V;;1': F!K\; M0DVPYC9/UKF$4'T'[J$Y)R\B+F0.FVKO)+, F%V&,:&N.!J>).RE*[^4 MZ;:M;DP&,$QKVS( UIZ1;YQ+]K<\I,1,'A@!U*2&3=XBPYSLF4A>\@Q"!(!G MSS7/@@KZE+=5J@I%>].E-9P^CMW.RP@!HW%6;8TZ.X9K$I_N<5P3I9LSJW%\ M&7,\5T6AO(5^F@BRJOHKH_W?!7O)4K>!0B)4YVM0FH_\#\@9\H[N,RT7OR]8 MPO=/=:2/V$W)S4]5D*T*ZQ';JC_DS5B'-WYOH%>KC#JUZQ85!R=MMSYZGT"VT-X66@T MYDH4@*3GH[I6'C(UQHPTT*K"]+/N[$0=CV",I[VF[!=OD>3(#)]K:#1D9!6B M5 ;%"+M.>5@DNV2!J7#+D*B>#HOJJ3E1/74LJJ?C114-V9JH MGGH4U7U9V!?55FX9$M6S85$],R>J9XY%]6R\J*(A6Q/5,X^BNB\+^Z+:RBTG MYR,-QGWDQNA509=]V6#Z'A]Q?M+6K+/SE*;L_ +DB:#O-K6',I.9+N<,:;SS M88UW;D[CG3O6>.?C-1X:LC6-=^Y1X^W+PK[&:^66:XTGWRM5NYM3#+UN%RR.63?W%+TR"!N_RS-*IR?LS",%O#O?:/+'V" M,/R/VRO_6H?,(VD8/6Q&8O%[Z(P$;>XLU1G73!Y"'Q$)7'Q90Q=W:BKPI$0/ M9Z^ GT 'R-MF(6Z%G2U%)MR@Y ?<8:I3*\%9@T24T\H7E/HH MG!L1/$=WKK(S+C=/+.MVU+<^->KF5=V:P\M7?(->$O5X_^J0C0=7L#IXXT : MRN+?=U6LZCW79ZVI6U4>1\M'>[..!*4JVEY3)Y*\)Y$98#'3Y9OC+&%X78K(U() * M ZE '!$.XPB2O\)B=RJWJUYFG*)X,1QO)S._9DNP3?\EW"1=:;]T7S<_YW;( M3&#V[> Q/ ]']M7\C&P"FMI4;)<_M4G9PVB/TS,MLB LH'Q#$Y_*S.Q_T\2D M;*?@93ZV0QD]%4WUBBBV-JES9)@JT=V(GIJ<8@\P:G"G&X#@B&PQ^%$!*I+/,#RA6(8'\M@./(\^.N]HU]'9.81\[9+WF^]V MB,M,FW4N8C"$*9=02O Z6+9=UNA[#*UO M=YMSI&ZW1 E0]:1L.SC)5-GC5M7.HE_7>0'[N/R!S:)(Q%0'R6T01U=IN?>[ MAZPUI]P:%:<^-,V%)(OD+3=E;5?ZSW6) '/\"!A%=;0*I B;3W,_&R77$L \#ZMK0TIFN ./35Y&T/(%B:^K MH?RCTYQ2? ]M5 VT[\ZT&@"",[",]PYE9I6)'P4,O]:3JC0Q-!,=6%+G#"JQ M=5I0NS^C+2?9C".+Z1=)S?U-UE:6L2$^.#[AJ9)+[)] M=[DUWP+>ZK3W[J[ M#"<'!XN*"0!L'6\H&6)V=@7O[S,4X/@D:4GD4O."UM.EI]2I)'U0<"Q,E- MZFOGWL==IL4RQWOXAG_I\%I"U]9;Z27LCKFW<5?&?3\*C&5ONE\(LWX_Z*_E M@HT_2U]1J!B.HVYGU4,FBMAOQ&9?)B4.^5:_W))\$I5J.N:6SJO(&:9"PM4\ M4\&"F6UV^HB8-(K65&)C6.K.U#OC'V^R!_;2[4SH?'*LF;=MT;61!Y0A20O0]FO@M7"U MS;SK8I7;9>A'RIZR8+6(0ST_A/)[R 5HL'W;\K4%,#EOA#KO&9JA[M35+5>8 M0?+_QJLS%G4?(/<]/%9I[33J6F])XH13)T#>K^IJ9V^;]NKAF3O1@20M]":[ MS=AS?%A'3O7QL>*SUZQK 1+D8>6K /@5H2XFMPE1+^<\7[(ZW3QP "T.4XTW M3%VQVK;L]F*26.J M _?J@Z?^R[T=#'/LWP!J-8C/XTW3,G7MF5O\N7CI%"' MTWT2UL4^WPXE9?>1<6>1/]>0&?^((V]([?B1E=B"0MRQ/B+?'_WQN^]%P.KW M1Q^^_V-9U^V(\/]!!M+XF29N8[T51*?7.>+^(H!P+ D (L8JOUD7W& 5J6HZ MS425E_!7!'H:=W5?0'K;2B^C1$$:,'Q='U!A.\/QTJT*O@\2FM_)5 C7M.AU MH/0^BU3$K6W:S]HH4S^#N16.F4O, M8WLZQO 4M$G*TN.2NBS=[B=W@*ZH]=YG5N"JZC3L*$SR\,(>%FR= MH(@#;_VDM?L>"CIHBA\;P>Z14PS,^3BB-_.'!>5;O!/@XDUV=7X/]/+N":;S M'F9ZJ;1O>W*5&*H2(@#C2(H9RPB'(J0KQ\\N.WVT,;>8"B<\S#,M*61HMEOU MHCQD 6RF[S?+1Y;L3;7.WQ&^D9UVK*]+DAB1U)Q[.]IYQ@89X?T@K-[9ZYV& MM;YF[DALIWD/YQ8-?\>D#L?:V=Y_0M;#2]_25R'3.ROK>,V8].TV[U?Z)G5T MUL7X7OGKXZ9;^;O)GH*TC!?G.'.6Q%&59^.6CU!EPMS,+^,T2,,X2$00@[CF M?1[G8<+R=48?Z&MQRA'^UB&OML@@Y=LT'.LV< ,O1$=:QZ1"J(I?>G EENSY69 M8^N4;*3(,\,#9?<"-)^:R>V"I;0SLV37(Y@KT'M-6;\##?2((.@K8V0G]Y@* M2QQ?>. 6)N04ODGYFE95^;V9]QZ&*;V#O>C0U[:K@Z]>$!CM;:I78PZY@#Y4 M@HX$ CY'P#1\R: X7,1>4K&@!5FV >W]#%%*L.2M,@:>QHUX&'(OK9:#:7IL M7?-0DCJ&8OJ$S+5FMJN+5YJ%<=Y9V!'?D TCK97@I.RS$A0\RR1.JV;96(:, MF>TUO6G;5OU"JFI6*3#:3W:'\(&'>\TYBS@>(L?IJ36K1ZG I3TN>*HSBL MTG6&9A)S0:Y!HF1X'/*%6CPV>PFRZ,>LNRK1N,9LV&^=1&U/AY\X8=AU\-F0 MU1A*>5^G<3%Q_]#P8*G:,8HC, FI%]/4P&9EN!T+FO\M;E6F)/@*@Z:HZ"=G MNO>!-:3CU=JR(/;3U?"3$VX32EV'YXZ%G":\S:Q%^B.")/$H=P@P8[2/Q(KMX0L'%\=2N;(OU%SM># M2Y:=L_5C,5\GU86B#HE4>04IAWU-N[A*F(&GGJO-($G8B[ >YBPC48F$!"44 M+U*HQ':&X:5C;=A:=F*697PP1+S'Z6;[R&VP@:^$'B_MEA^AM$Q^E4JMWVL0 MV*.$U;/F$5E/108DP;']0N.G!7P*^#P)GOC4".)L>W;U^S]]\\]ZI.EV=E#R=/L;$'DZFC G34 =T4.(B) MJ0)09?FH)G+2@$X>-Z3Y7 F?"/Q'I.S!$6GT 7P-LA>C3SZ],G;,T>@9F%') M%$Y&+>H;@^O!X$@YS@NQ!9[+$D7!]IL'_BD/A".M_6+DR%:P623TJ-F_0)'P M%YC<\NUH%%$5M/&WO!E?+(*4[+[D]9H%=O"8H1&9A$=2'AE!E M&\=*-1%GEH<2&N/1/B/Z:2GFFB.23TS\ .U0#%4/S#IX/BI\6O@CLHV+NZ]*,X&DUAWS]TJSCN: M4TYKP:7LG#[3A(E; _VGBDKO(%5F;]OV3W$D<:%%HBUY+VI#C?A>%ZN4[ '71.YW$8=U7;5G\1+6U#!!PDCZPH.KFEQ,W\(7KO<3[A6\$E,=:BY M%$\F'$QA$Q!).!9?.4Y1H\(,L7H2&5%O5A1\?.F3O"C'%7_#;N2X9X\0+!)V MJ5=#K9K-H*I*W;KC=0$N1G$*PRI(9:Y181XT-AT_3"GYJ/;H#2<: MMIK/_'_]I2/ZGL6>:+6U:3W:N"9*!%7/E2-ZV.4X:UUE6GP$>Z,R*S;; M-.@=@J3\'C:OW%#[M@7LNI'A?FM_)H"F:7KZR?FFS'R&YN@DQ%!/^.R(G&U! M*Q/H;6-QYVN('R)PU6"Y7I8BMY*Q1GF?++X+_1Q8#PW'L!!.4/3.,.KOS*;N M.W.C^&ZZ!8R(P[R3OY%*,:Y8!H$_&&O4="<1!NFVIP+#$:E1')$2QY3FT[YP M#4^K5F9Z-4X?-KV%<0>>-F.@5JTZ-U&!L,^,WT/<[;93VUGF79)Z$WL//F]. MFMRD\NZ0)Y_!I<,\[I#BE77BH=3!A#P5*?Q]R*V!*$&Z: KK2(P@UY]\11?>WO7 XEC>"69 _IC-C]?\#WD2>T12.H5-4A?7._=(O:QT'#I-.0+:L84K M[YCEY^NN8$#=U[&AU(IDG(54*^)!A59;ZRLZQ+K7*>@GJEI7[MA8!D]H6GY. MHS@7 <0TNG@-^:.S)?R%F:-#;=F8L%TT)S%[N\ 9G\H&N# JRSPG^ .YXM0A MT=>[1S_>^W&RJ3JIU5CM.-R$SBG?Y40RU/ A>"U#M4]I2N>=,=&*;V'#3OI; M=Q9ZT@\#%7YBK&=CYER%@A3!JZ?36U4!8DC>36B9;"SE?Z=!]L )CS5C#]JQ M;,_6]":Q-+8!LVGACN@]XD".B]AWTUL#>X4/8=1V\-2QWYMO) H.[QF42L$' M(7Y,:!E>O(1375GMK]0S=Q3\]!'-H,)?'@8)]*'+'6ZN9:R7?#P"9\[S\5!1 M/G4?',(IA/?D72;H@Q\JCU_)DJ7%PE-J!I.RS2P.QW1-@$L^U 8L@&8S#@P M(#?%]1]PV5[^<7W'3?8_3G[UWQ$\Y.)_R-$IK_W"7'EA1E;[O;:3OY*=VS%Q_9FKMI[7)?CH3G:&I_^7OT ML4(Y;GJ_K?WZ@*4]KC%GT]NEU8U#YV9R?_D6^$B!'#6U?5OCJCN':_I:/+S0 MY)E^$AZ0D;OHKN8L[Z;WR4YM5[V/S^;N>CPO<'/\9-*[[$[!1.RV^SD\S7G> MO]]&MN+BD,S='EL3EO4#LB]]7XT5.NSAF-^]]'VXH-$ZH6S>8TQM!? MS0H#I<=Z*0"ME4C,HQ Z>Z7U,9#<=[MM:Z M;5V[K]Z'L?NHUD;U)?299H\,5>&HK&P8-BL@4JFCS!4M=%:8JI7ZA$H/MFZX M%%CF^#XSI ^62]=P2K^^9['WE]O:M'YO6>1)3QL)_.1E93_WE'NYRK18-9GM MQ5T5D=NTAV2QL1/]?85*:^8W%'U4)["3Z(-G> MAEA.(O<.0+Z\&N.O.JXKS M@L]X!@S;"V'5NBQ<)U#8)71,!9+ M,O^<4%$O/HV:2W6'G.N\BLXF,$S"MB0W,8C"/4&#N*<+^!J,9V.XZ<$)EM\& M<73)LH?@]>>X6$#14KZ(\"_T763(IL8XT#1)6L_-SK]?<*(YJ.$"2C*MLXTL M;PMUJ;BLI53D1B0O'"WDE! ?2MC\K91 :I7Z4N+>TZ]3#V@8 [2PVTQO$?D!2)Y+\ M$1$ P#M Q ]BJD4L28(L)]RJEM/.YZSKDZ:#J37(5+?S1QI@_=416I]!SI.= MMES-C1VBF/DP$C4Z3> $'-[M@\^4>.-6E+>)C*O4QC?H=;0MI]0DZT_L9MSS-9-70IJX8NU\5:I'A- M(S\J6Y'1#,<]MY+V4.[21$B$M* ZQ*OG2:1,M;1H6Y >=C:E1^66TOONLH^W M3(-A;F6'[U&7+!5@A$1W"$[78TBIV6_.MLA(>I7 _/[]-^_?OS_Y$UD%F:Q! M=T3^\OZ(?U?)4K N%BR#9>5OU5>QV).0/WXX^N.'$^'4^^/)T5^^_\L1N#M6 MX!)YILFF?IRMB[S@3\%9S7<E'?;:#8LBNRV)VB97BVYV4#/U1)SBK44&)!U).!;^%S*&Y.E,#)XZ91 M$S*H4?_@9_/G2D28KW'WMB+)Y7%6*^/AQ:GKC?'KU'[+;I>L@W7)N[FCPO3V MM:2?DYZ%3;H>505M]VE30B9;]2)@I94S.>':8W2?8+5QSYM0W0;9379?@--& MF% #)R\:;XX7MBX*;@6OML&G=&:A,P[MLJC&W%%RF6=%0R;Y7_ORR+_Z!]S< MY"# 5&@I0MOSA*9\M;1D6X[NZ'.#EG5>08C,4-/60U]JNJ0B3'Z1I-T+CS*?&89YW@RBLV 5%T$B334N M_S1[IA!&(W-R@.T6I*&">:37SGAC28V>J[-*;6"8TTL'O4<$OI36X[VT'DM@ MI R'J:#!>6:5#J="-Z5-C:;TMIN8F$'Q4VWL(7B5$1!@"HMPN%F2L)>>F:[Q MYLBJ8ST47%<>ZX$RIOJ8T1XB9FQ=?XP#J>^WU5A(#>:(B( >KP7*5.2MI4B9 M,HO=;OAJ+W&G-:?P],B-X%ZKOG8!1V2+Q)]1I\+NENUB+P\=B!1G,.T6H<-? M,2*S;<7Z/2/.US@OXI#;#9_$83R54N%MG]C"03; %LH>!WI\)I_1VA%@ MO&6!]^[Q;OL=,][-=JR/=UFUWM]XMW*-#;+"_GC?9BQ:A\5-=L]WK'%(.\XE M^AY#C'Y;<_8=BH*FB/PJR?HZG.CE)E-ED3/AR&=I5*+(.X\K!I_%B\EAFUYD MQ9=%.LQ9IL4N1WN4KA/._=^P^Q,7.J-S=^+I4/. =ZR7(:X/%N1U%;B!>\;W MR&Q9YA.[ID7_?3V--]&'!X,4W!T7#$+!'1!8Z"'J2$#BD#?2*R1'TM=X1((Y M;W/K9A1;N;.,1G%!(#CRB)18??H?=<21C1@!QUGLL](_.GB_H.=);.[ZPQ8= MG!^7GNZ>BP9_:K]G<$12MA>$!Y9 XQJ!GWSQ/>/"-)CM4^X4 CN'7S BA2[# M.P^$<5H1G@H<[Y2OJ<1YR@#[A^!5)@/ID*V.I]!W.'=:<^< C43M!^'O7,FX M*EA'"P#BZ0)G.UN9(J_W.?+L:X'(\=84E^ M9%#>1"2="\J#ZI3ZN0S?*0I,E4<.P@>K$\H?*7O*@M4"=JT=F_#!9S$!@UUM MVA;T)CU?._-AAC(M+OG*G7E'GVFZIJ>;3\&O+*MV,?EI&;_(%YU[^B0.HC13 M:8YM>'1F32P EXDV2XQPI5*@K+?/.7Q5 R45TNFEWAP]S*V9.,V,G0,5+%$T MIW:GOWSP68P*[FK3K0KVY2@?9BG3XI/K?3+$*A2;6\[98I9&%_] 5=[R: 3Q]U%\"Y' MSH3N@BMR?\"A,XT;X;O(-._OZKUL1!Q]W>(]$,M)7N35')!."35[G7<5S7,A M?^___-U[(7WPS3\ZZA_,1-CA'4U$U5EV\5K0%$*<;^;BN0>:+??$T5!KFO(Y MDJIM@1T)3\>'Y9P3"%=77X%'A7-0SQV.6+@&BZ4E"WM?NB$!120V7]#..-T- MR2182#X4I/PY<4^%_T$!>R1>EJ]POB_YGT%!XIQ 8C>60Y%:. J3\?B M/J(EY$J/H.C@?@U \G/F,V8$F$&VNI7@.MOH5;I:%_E'CC[YKC5:6N,-I$3V MM&Q;\H"TN#;(URI)G:]90)]\YR?*6H?;#,%"3U+6"#K<)KK]KYCK_BQ<;%J= MBZ/:&"N)*K3LA&"4Q7^>,/>QC:CRQ+P?7P9+>S'=P=)Z"##Z+D(K.-MT)AZ\3D&%V,BT> M^;>M3K1MJQ-KMM6);]OJ9'JVU3ZW!VRK5A;ZE[(/VE+VP9J4?? M91^F)V7[ MW!Z0LE86>I*RT\VA?29 MAA(N)?'REXO$;_&NGLC"SD$;0*IP5?'X5YL7KP$ M&85[@N7'<\#%Q+GS&U!\5 M-IK5;N7V<_H8)PF-[FA(XV>(^1BH SC\ E(RNQMV%=7=C0!7&\U^)#T*_955[!W\#M;-I^DO,M M;<@35%'WJ["5F,TP''1L3D!,!I1*S?4:,-W,J]K,T@CB:\M-L:#9 MMD[;4,$?@RUC39#Q".SG*-A"_+??_?7#R5_^1JB ZJ<$C\E!8Q9'PO&=,UJ8 M*8*%;PA[;TV;H)-[D/.$O>0$1&]"Y:=&# XSQW'7ZK^\T?0Q3JFH?-6IS;L> M1"OG_09=Y(,I,\ 32*(>MKN=7.3J;/(K:C4:3\N67;.UH_%?)W,PE D3]J&V>?8I#A8%P:SS:F\@C48>IKV8A] N5ZNR@;,!'CD]R??OP??&/!9R.CO/YQ\ M)[\X^=Z/':$R3@S#?#]6@KRL#K@4S83N%T;:"8<-NS84#A&,L11,]&>4J; % M, U;H4=R6HR%(?8YUNA1%(.+.T@@3]156E96ZE+F_4]C]7A[J]95>$U6I/DZ MCM/C4%+V5$R]G[=,DV%>[AH-^5.['AMW2\B9+[2BY\??VR*BYLPH'7%0?'GN5=CU[I5'@#*8\]+=N6P)HT:=+V M*WPJC&8([DTDX=#IYH$#Z8E/U7C3=,JA+07K@@?I)S^*]),/_/L8E)_([.@S M+%6'\RI)AKK8Z3PA:WV&*]7OQ>N*:^.NS"Z#S^-3M+:WZS!7:SL 9-+6T;WY M7O8FI4^P6.IMCZ]2OJ>FN%3?/J\ Z_!>*4M*LODG"7[O\!'U#OL]@M?%N;]F\@"W)E MOG0_/J%^9C(M#GFZL]>('1W27TKOC+VAU]:VPXMY#?+^M94:P]ONXPUST?'] MC"!?P'^PEC\'"15'EWP6Q"$WM>$'OL[O?M%XLLZ+Q'NU8GF0_)BQ]8J_ ;UD M*5?(:QJ542 L[=K(^X" O3_B$*JK[9[+/J%JRDV:Y[+RS7T19(7>QE3$C\.F M-(0/= OYB#S2ISA-P4)C\[*TSI?*N(M4[ M:%W,YS0L;N87K^$"BH[>!06]22>PE$T'&'*!\]\!V\N>["$H"EKVD7#*E,C/ M.6&I5"UM.L:+4O$_)&VJQC^J-VLUWXH%BO<6T@/3P&)Q?5,P&M:E-H:(H.GI:P]S4E3-N#( 9_$;>;+ M. W2<.>&:M<)KG8#9F\OMQ!R=L:KC AUZ&NQOUB% =IAS6& SIA70!IWM:=T M5;M/ H>O: ^RV7$(65D6H'L>MCR!#1';MN1J)C5(8J;**,2(N2 *>=2%+7S) M?=N(,P6FN,Y=M%S&A0B4XXOFF=B"/%$^M3HE6>$-=.:BSI;M)RZJ24M#JTF< MO+MF?/=\\L%/-2<5AC,$%YTGR3JH.5%74RE#U^]HR)[2GH)WN$;PB;0TB#G; MCFFA0FVG+/<;<0&L@D1>.*:Z6.].]::JI*]JW^WE&L-(*#/#_DEL3EK2Y^AM M3GH:L)Y:R?/FI 61PJ^R*.[%[G6'FRF^BP\P'*=B>C26$ZF9#WKCL$.X$8_JJN*L\!&P$7_WO MV6YI-F?9$G*TI3.8Q%&PX6: M?W%+TR 1"7K3J+H&.0O#;-WI0C30(KJ6!9JRNV(7:(BX:A@..8(JE['%1S@> M4B&$2EZ 47Q9HQ0F:7T9MP2J5%?>6G&-\;+.+ R7XXU5L%G*$)&R6#N'"DLC M)(K@N[]+EHG$]J FRR-,F=JQD,]-# MY-[R!-U5;L>'$IH-/3["'FUKUHUI"DM81=G/M=9!MC)=7OE9;KB(W]$59_:" MR_C-'([E^8ZKZ+[AJO[BR"6DFX#KQ:(;R9AEP4C_QBP 6^IBKQ<* "0?[I=E MQ:X@62TJ7)6=SK.RA)1&^27OJ0 #&3MZ\FCU/(S/O=+2J'T_N*0J*_+0Y2IA M&TJE<)%JE,B*O^,K[4H?IYD>^UPG,BV".*7119#!S=3^'(#]#Z.3FK8U:C^U MJ:1**K)^D_X-<);IL*)@,]]2N?WJ MD$;=UY%"J4K&E56JB@=CF]KK*\*O68$A @VIX!R1$I"HL@WG8D1@@BR")&)) M$F0YI!Z0[@L_P=#:HLG&CH&_!>0JS]?BP$YE\ZCZGH$%I+5]9UO'(2"HG:/Y MWB&FY>X:6>& -5(B(0K]<[!$]HM7QQ*IP%6/2V2OI=_SI(F%SXV-OZ?RO1KX M?0SM4M?^37L!8^L($67!@V5UF_B2<;Z?=$B0SJO8Y)L*)%RI:!4L&"UMIX\( M12WGT!8)*:$1-FB_G(B*N^8+6'D MJ&S(MI#1K2QD1$KZGJN&*#%\N*[1!-0^[ @.ID-OVF^55[!JOJ=IZ\F5Q5[P M4.OYS?.MQ&R&X> 4S(O9NEBP# )N9DNHN:AG872^;=3(.*#BU\XX@&/.U##0 M4Z/6QA8/D8 F9&ATR]Z@K3' 9M?S,BA$C,Z%B,^!6!66BLOUW65[E-Y!S\&> MMJTG%I0Q2ENB/DOTJ'&9H5@W!1NC3\ &7S!J7[@0K6[KPJ.$#;-YT++P+5M[ MLMYKN/8^B\VVVM:F:SWEUT3M9RO3XI6J\*RB>2Y$XOV?OWLO! *^^<=AVKOZ MHKHHGG<7/RV*F_GGG,I+B'N",JH-30%"T;(M6"A0.@:H[5Z/"6NK09 $4) , M8!RS^?&:_Z%R^=;+ $7ZR^: ME^L%&%)5.I)P_'H5$2/3>=E>G=V6E]SNW)'8UVTLM ZS3NXO,\J)'%UWR]K* MTKV>-'@QP76D(^7EN)%PNWH(E7#-^:"\7"B\@5P?>EJV/@>%[M_2GH3Z5^$T M0[#/=91YF<(/-G=<^ELS,\ B!;G+'^(E?^1F+C,U0!8FELJCV*Z3 -/-HR/9 MS5#0'F^V'2*^%-<.&/M7=\S-1@&< '*?/G=+PF!R7O:,L-O9 M*3-O?&2Y"+&5J;[7 +==HG:&#YA>O11:P+(K3(-M<%729@X4$":-8 MPO$]57D[.J:J XK(>6L1F2L;Q&(7,&;)I#B*2&4*R,FC@ @;;DC7(Y)Q>%%K M+B8.\S!VCH/V2VW\D 5I/J?9S?Q'QJ*;[)YFSW%(>P\WM=[%!O:KT+ >ZE^O M[Q4,^ Q ",M("<7OB:C>6+!1#'9]K40"@YMEQ2V+T^(JY:#IP T3E9?0ETWZ M&K=_[Z2F3H*""/K@V 0$OF^A*#&=X3CI3>INGFFF(W#MSX^7M=UV78H9XY2G M)5\=/&X7K3[&N96J\S@/GIXR*G=$=3[0A^ QH0_TM3A-NN^C:KV+E#8E&K8E M;Q<$K+15)9I?!! "2(B XD<.]4:"C6+OI*S!'H^3QIMV+$$7OB%%.]"?JT=G M%-1M0-].F7*:5/NN_43<0XI3]_5Q;LY!,HXWLZ=ZY(/:M0[3$Y]#9J M,MIY$BG)DIJN7ZMQB+E,DV-N!>DT M2,"-?K^@M/@($L -AYYE>.AQI"AU-6M;EDJZ1! F%66?*^P@@YDNU_S+4Z^3 M;_@%@S+EQIW7)54^_7<*;!Z0K+&>NKP2KIR&WSRQYV\C&O-NG'P/'X[A0T.< M^%?_."^#]?Z?=9!QI9EL[D3X]IX<*3RI*4 ]+5K?FI9D24V72,).94:%I4R# M3XZOYK%Y\1)D])R;<0D;-HX&G\=>S.MJU_J]O)(P:5#V:R(-LYAI\\VJZKE( MB[C8P%%;QL4Y*$,("GH&EYNSS1F+]A,Q:KZ%4$D*K5N_I"<@D!T,(@JEH."@ M*)$0@.)<8>DPGR$Y.HE*2AUJ;.!ILQ60/%9X796JXKR\*37&A?'">?"$)9PB!1E M21S&@X6!AE_ IIKK;-AZGKF:,JE(DU\JXIY2S USF>FSSHD/0IQ!HN9PL'$\=NPQHR)<^$>^L&=!,DNC6;2,TQB4 M+2SHU?7[?B\:I@VL9TV'EG5OFP1S1$HX(A'#+J!MD@:_7CC4$#$C?'?BK>.& M?2!,T/.@",HD$3UNNK['1_CGVIIUYIBKB<.ML*!*!>+-&=?+8J;+-S]Y!>J$ M#O+F12GE2@D&5%X=F6F@CX2SE /;G!=ED>UW)8ZOIY%^0&D<6O(0J#/7JGZ[ MI^$ZXW/DXC5<?JJY>33)4]3F3B MY,/C0UPD??*P_\@(6:B:LA\(RXG CN#DP[O'KTE%WIL@'+"0J?#%=4A@7L"M MYV3 4N]\#AT&N->>_0# O)!WX1/?)G4W+YDR@US'.N>4TUIPZ[UQP*YBU&B\ MB8YP'J1@/[A90A"[N&;\1(G"=YU5]2%@(_CJ(R="G>I;(0I5X8U1.0E:6[8M M>J7I7-.>1#BJ"JMK>]9[$6VMC;M&V4)?X&5#L\&<>D/;?PMO08%WS21W9=\ MWFOK'0:FQ5NWPO8SA43.=5';$\ M=(L::@TIL$BJKB)@D/ P(3#..(&(@9$!'K#QB@ 0S-BR!+R8XI!H)HM%NC)9 M'WZ=0GP,%*(6Q:=S/^D"QTHT,SPXCDN)!!GD2\NK.MEP%AG"-D"B%JKX/,[# MA.7K;#!*9F1KV'(D.*JVM4,E#20H*["'LN*S%/8?_)0M&3E S##71^9AY[1# M/H'J/ 9[8MG[#":C^GY;UG/X2WJ@4C-)43]=^GC,^)SHJP/\'C*<=PH 4^*0 MXT@+F$JW?)GL"D ^? ;(U$WY,I,VE)$E6\<@1=3H5'4+A/TA(D2P4XDRT&D MI0;W5 'Z+S/<:P,#NVE58=@Y+;B<_H8 M)PF-[FA(XV?(C99?LZ).'\Y.Z:GXG>]VP$$IOKU*K^EK\?!"DV?ZB:7%HK7R MD]F6,5L8,PALSV.#4+4W3+XXA+IU)J&2!M8CPM%N*P,4C#Q2(A$+-UR-&5*V M FHB89,WQB[9R'04(V-,B^(:6Q MDO.AX0_%2T$D2-,U?T(6$,O)RX)CJ'ZOO@2*LG8E)$M-24 RF>&;!*M5QH)P M<233L25!07..MTQ DXL$-!'_TL/&W+ R9!8%TJTA>%N6F]Z6KNBP];H?1)IS MAPVZ<@X<4L88;B;P(_1P17:G.,L#V'A^:FIVBP53Y]6D#B+&'3RX.6AP=;!P MS55V H4P:E_4) \31AP>C+_'.UX@+X,X^RE(UO1T(\H,GB5!GO<$:@P^CQ2Z MSG:M>Y" &A'D?$9>#/.5:3/+DR15Y2H#.!&+;M([\%)!A5AQ _1SRAYSF@F+ MY2I=K0O^,V=/G,1".3=[U!N79IO<6#DV#,OI-/ 9_V9]7-OFD=7!)N)E?QBG?$,=!?4TKTR9QJGAP@B*V8'IGBOUMF#U1;*?E(O%,:.DTT52/ M$/XJV:WJ)/'X[9TD#DC>\#FB"O,=Z_PJ/5Y=O_-.9)H]+//9M0QH-X!=&90) MN7(>JR/"S%^;_46'V4-43WE1J\HB279W7T>D#&STZ8I&""4;S_D)N*YU'-4V MW-+N5L:)6FF=*X("N[QM0\^"?'&9L)>ABQ8JKXS?=AXT[72["=2)(#^A;68W MM]NWEP,L="QHX8)&ZX36D>X0%'GQRM>@-$BJZF7YK"BR^'$MSLHO6<;MIU3F MNX]I?KKYD;*G+%@MXG"6T6 H1Z4#BE@QMX?,^BPIH3<+DXK@C@I^768O)]L. M0"!*V052]X$\;LBV%P2Z,94:IRY$AWF0!U]37F;1^SF.Z/96UDVZ"SG_R-*G MC]S>BJ3?_RJ]XINCYSA:!\EA=\LJ&.HZP!V$T4K!/E276F+;!P@.VYOP^1&! MCAR+GA#9%8@-W':F76]4Q5PFIR\>-I.^QY74'23N M\2QD0\SMSM4S!4&Z@WP5Z[!80[@#9$C+GKNB!OH>Q:>Z.VC2E3NUC3;&<6JF M#S+&G8M&5FB>J5AS!*\.UE%.P6;:;#)X^S]Y;S MKR=TL_=9$_.W:M-!>59>'H#+@>>-B5 ;L(=VT3( M9]3C$'/[Q,A_S*',!K<#K%>4!I\?E?&OI5WK>;KY ])/V10KKQ(US..#='Z# MC'-\X+A<)6Q#Z3V%H ;>X=ZTS -/8P\=VUNU7L>D)$MJNGX3+@\QEVERS.,Z M-TNC.PKW0Z,9G+F+[!E;!]:0EW=,4R962$62;I=/N+Y;HB);6$UW["^^W::C MQJUK\44-AK^ST%;DD)0_USG?U&C%P)FE C5_LBYP3.]@0&^,.@X'M1D_RE^RX11A5L]L/7(JWJW3.LJ4L6+2B61'$X@RX M8*31TXWH:<;!>4A\-BP_3(^9(X5_E@;)IHC#]K*0?8]@!'VO*?N)D$MR>)$> MC=BT( <5( _"VR4)3(59;LV:LS*-X\]QL:A"N*NE9#-HXVB^C31X%*FXLGX4 MX6!,(6L]1=RAK+"0%PZFOBYQ1&H\D$55K;.6K"1=Z6,C&>TZB'@_=+3+P=[Y M(#H\>+]!9^4O#BBCRF 8P(_(/BYN$,NZ727Q?_O=7S^<_.5OA'KM"CXX4,;4 MH2Z$FP.N'1&H!MM:T'CG9&3JW/'@VH#"#QE=T#2O[Y)_9'E^38N;^4/P6MWJ M B?^ [L-LN&X<5/-CG&3C"!O6^=)KT/8!$AB&9W^#E*7?NW'MV=LU/8=%,:& MPG&EGC#,UN"7++,K*'C^5%[!UM7I:=JVP'ZL<[^78EH ?;(*-C!F?@KEJ'": M8=CG.)MYL(&];_[ 9B%?#C)ZNL[CE.8YE?,#_.3E+UT9SC!-8#.@:Y!REAM= M Q,J:[J=/H]Q6Y>0R)QEY+%$0P+ (+/T^C1<+C\GYL3R#*X/-C;T#OMVO]4%\DR:YN//L,/!EF;=N5 MYGY^C=3!9PO.*KXWN.4,K&;T+4OBL#.!ANYK&$VLT+QUJ1$0(.-$$P3Y1<)0 M#ZISU3N<3FZFX)AS2R:$E Z@E5>RFV#HA#4G5@W 'M2RCM Q+*^])<+IKSTB M0CDU>2+SLV%%LS_Z"'YK] M&=%DRD?^B7]9?<7_]QCDE'_S_P-02P,$% @ @H,&4?4TYY#E3P N\& M !4 !P9&9S+3(P,C P-C,P7W!R92YX;6SM?5MSXSBRYOM&['_H[7WF=+GZ M6A-G=L/76I^MLKRVJWMG7SIH$I(P10%J@'19\^L7("E9EDDPP0M 0H@X9]HE M F#FQP20-R3^XW\^KY+OGA#CF))_?'_RMW???X=(1&-,%O_X_LM]<'I_?GW] M_7<\#4D<)I2@?WQ/Z/?_\W_\U__R'_\M"#XB@EB8HOB[Q\UW#\N,Q(A=T!7Z M[O^>W7WZ+OCNW2]_/_GU]O-W7Q[.OWO_[OV[X-UOP;M?@N!__$>"R=>_R_]Y M##GZ3A!!>/[/?WR_3-/UWW_XX=NW;W][?F3)WRA;_/#^W;L??]BV_KYL+I_& MZ:[#?N.??R@>[IJ^&?K;CWG;DP\?/OR0/]TUY;BJH1CTY(?_^_G3?;1$JS# M1"(225HX_CO/?_Q$HS#-86QDX;O:%O)?P;99('\*3MX'/Y[\[9G'WPO4O_NN M@([1!-VA^7?ROU_NKE^]__/CN!]GH!T%PBE:(I &A*0H^ M! 2E04(Y#]:(!7P9,LE-/OB2H?D_OA?#\& [AGS_?]<8(MVLA:APO%HGZ/L? M]@A?,\3%"#E2G\0/97M)8K],%!2@YQ0)J2RQVQ*1T.@5J_*]?"M#'$5_6]"G M'V*$Q=M//L@_ OE'\.ZD_!+_7?STYR5)<;H1XAYBLGUI$CZBY!_?USTN:$JD MH%!6PM(K39_0(DR*-Y\^8UY!5DT+'"H;\Y<\;\47X [W"1,P,'";WVV_% M3Q]YRL(H/2!'LY%OLYB%_S"=8QH-%&*YSD?H!)2G?_A(4:],.R?+G/R\P MCX1P90P]"#DZ$R_Y6L.*1H^)LQ&\M\?(919V MXBW6/G0M_CRE37K"U)EO M$'\*4$C $)Q,%0+H>N^*,$ T)*J]A;^@\Q\_5)H9/9E.,8VR_ ]A#@GSN6BQ%!X3N-# MM:?N\? T94S.L2LQC\+DGRADER2^$)^SBKZ&IH/3>E%*5T&!F,.8QE?BMRK# MM+&M86HE7C!:W[0T1NGURTRMLR>@S6W07&5.0)H:H[60POH)IFQGC,K_DX5, M*/O)Y@ZM*3NTZ0$MC5'ZP$+"L?R>C:36-35'JWB1BKZ]QX/35*K'<2QV?5[^ M1\[@DUJ_HZ*M66KE'CEC#_1;O8^TMJ592F^I4(N2_X?7-;M]OG-*Q482'-#-(\K@%*\]'*%V$( \I'1;^E2 M?.!U2.IE5MG:$,57.$$WV>H1L5HRWS8Q2!L[%ZO/@K)Z%"M;&:+PFD24B4F0 MJYKY0GE.,[$0;91; :B7,0Z$7A=&*7Y"0@<-RYFM(%W5W!#-=VB!I>>'I#?A MJA[FZF:&:+Q?HB1I6@"J&IFB;Q4FR5G&A8+'ZQ?ZRE:&*'P(GZ]CZ5F:XR(_ MHF&9:FCO1@B]'654.D:6E-2O]'5-!J?M'D49$X"+]9/=*D@KC*Y^X$5U73RODX&*P"' MQA'U%IKX 0?&$6VW/O\5#H4C.JXZ\ *'PQ']5AWK@3O;'-%K%=$;.!:.*+7- M838X)$YIL9!L+#@T3BFQD'05.#1.Z;&*M"DX(D[IL(ID%S@B3JFN@ 1%.#*. MZ*Z7#9E;<$ K58AV\AG'"]( M[@22!QJC2+K)!-W!FB8XPFC',K"^3;\O-5,19PB:?0V= [)\#1UX[9"S,)&% MLL1"B])MA:P*6*'-Q\% I<#".TR\!) C;-BL9#1CBY#@?^>R<4X)%^MN7,@Z MB6_WUNW9O&)25_!4P_U0K[$ 6+I$[(:2J##]3CE'*?^,*M*@-7KX\D^^_),O M_^3+/_FT]B&EHE&EH_JZDRO8-->%@BG$\ #3N/'0D17P!N\*.";JJ(TTHN+K MJ'6LHS:L)6#4%_@^8.@)D0P%$I$@HB3GF@??<+H,HHRG="5T'TUGG^:H9KQY MK8CR[CIC[KHB$1,CGN]%#\N0/"S1%X)3%.>SI]I";=/U&'R+G*5[1JGXUZ%! M*G[Z\W/XC%?9JA+8VN>&2,-$35K5(<,1/29R3>0[F2G\ \TS> M%7;ZE3#3STLK_0]AHY^7)GI3H%:WNX4@8)@@7I)Y@U+E!U.V]4%7'W3U05D1 M<@6IYL TV!GC2KJ"YN32-,1=0:F5X"@\DJ[@TF;I =B=[B?":$1YIBXK8+6O M?<0=#-%(SUO[1,/N6G%;_R,8JY$>2(>M-37I U,7%*4AK/Z/JY_"(>/Z^];(.[&]4U:8"/UR'@+K*,%UG[/,6J%_10D*.3:U=H. MNYFQL*K?ZNTI;T^-PQ!QA V;]M0GQ#E"LS62L6BR^)3/]R;]'M;)&X<^%]K; M3-YF\C:3MYF\S31&FTEG'S=J)?T<<%FD>TD3@3H/T%^9$&!-DTDYAAG["4"" M-Z:.TIBJ(?%AB01HO^45ZN_0.F/14DS)6R:3_ZI+K^AVZXO(]^]:$0GK-G%[ MSA$VK(;YY/4,;Z1$40VBN<-8F%!6@X!TL<1(N8M=YIO8*8GS'\\$D?%MN,D7 MQ,:P8,MAO"/!.Q*\(\$[$KPC85"I:-Y!:9N-RAE\FKT,0!W$&;\+2&+:62BN M9-SK8J1C(#DC1P98A/4N^1 W;I@;CKBWLU*94-CL/G M*^\@Q3&:S0L=Z40\/YFQ$A!%C76=?CV065R8>LO0$Z893S;7G&'>B_L)M^O?AK/XF/MOF,I'GLW(YO\XK+^"GAKFATZ\7,NG#4N 2DGA&D!ZA M.CW->Z5.OX4L;BCE6]G&1O'>E3P$O[TY9+L\GA7[6SZMFER<;8:8>)C $39L M1CM>;<2SM10>90G2QO86ZN *T;X)5ZI97M7$'J'*,$QU(QO5A>D:L70CZ4GE M>B(LG+541!JKHVOT'!%;C=72-7K:*),LEA($:N"9]MWEC9^3;^LI>3%AGR5!>#H/!5DH0NA."8T%TUU M->FF]C[XZ8.?/OCI@Y\^^#FD5.BH2[2#.N(*7M46^Z%??M!=W14H*\TB"K-% M7,&@.?Q5;SRZ$@6MDP-]5[TK05$E(OH.6C L(Z]VJH2EO9O=E7G4O)8HW,VN M@-"X/P-=B& \1E[E53EG%,%',/\CKVW9L)3JAY# P(R\XJ42&/T0JRM;+T A MTW4PN[*TMC05@8X^5P2H<0/2<'R[HKB9R',<^3[L\QQ;YCFV3RPPFN/X:\#D MO,ZB-&.8+ 0 (5L@'FQ) N8X-@UC)L<11H7/<3P@ZZA/<-^A6,B+D+YK.L#&*%"*A7C)9_!"60%3=VE+JQ':A M%?O;'4K$)(U/Q4QXPBE&O +V&MZZ#&69\7/*TYQBCMB3*KL'V,LR.U(K@3)Q MV'8$I"NS5AI:^ZP-]PJC2VMV-G_UX94BTMC>)Y[XQ)-#.'SBR;Y/Q/W$$_4F M>.@O:]IPG$1%H=]0[=76%82:'6D ]VO275 MTI*"[^)&+::3=T%47G,?A"0.%D@6K%PO<20LDCEEJ_RMFI:4WJ!F+*PV-'G+ MRUM>XS!9'&'#ZJ44:"$EXPZM*9/W)<$-,(V>W@[S=IBWP[P=YNTP;X=Y.VR, M=ICV9F[6'#L)YB%FP5.89"A8H5 2EF\'NB98XT"&S"X@'=[4\J96>QL%,?P4 MR@/OYY3DM#26HH1TLD,OG:"FKD6VGK_+$%*B/K6#PBZ(F7RUUK_K9#N@Q&C:4 MZR^HCWE69ND2L1M*Z/96[8+.,KM4*6,Z7;V;R+N)O)O(NXF\FVA(J8!LEF\B MM* MR16$0,8#;6,UN8)0LY\-;H"YXGO4E1H-[=L5B)K%!JS)NP*)YFJLKT[[ M\SK^O(YS^X]F=$/#9V,VKO$^$&U6.,UMECP!*Q+;@)C62-@SVD=UH,,9BG%H M4>,C'3[2T>62PZVOLQX!GCQS]EA ZCC)Q \T1-KR=.0X[K[U9O:6V>A,8^TL;VM8M![&Y1" MA)1MO8O(NXB\B^BX743J!8+VI!"[@E;3CDRU]SYGD&GVLT&T&6?88/"&F0QX;6$R7?9N3IEF'*;I'XW_@.14G(>;Z$Y4I< M_*^,Y\D<%XA'#*_WRX4>A>;9:A6PC MGS6I_*GI$F=4KB/47D1?%HSDCM84COJW//5Y>_ODEXJAM-@EB8:WU:IIZ- M-= [(>NO>_1^QY?96!6;X9T"%W+J#'[/F#R$'F& LEP7L]+ MFN@\^(;3Y>XFR9;6:KO!S9BC76CS]J9]>[/=]P,9E%U$P_!!Z'"Q8 )[.2-F M\[N":I#"K-77VX#>!O0VH'UM9)!ERQMYWLCS1IXW\KR1UVSDM=":C%IS/P:/ M81*2" 5\B5 JRS6O*9&V9CL##CR>&9M-DQQOIMDWT\"?#&29:0J V91Z>8-# MNKD5],DSMI=_93@_;]NDML([VHQ)7F&"4_0)/Z'X6DQGLL "[E/.4RQ357$7F5IQM#I2EZO_.]\?2OO[-#"H\]7>#/=F^G>3+>O3_:UAWG+W%OF MWC+WEKFWS)LMJ?Z7&YO1]PN$C M3H0@? [%\B3^"V2M]4C>V>"=#=[98%^[:;?D>M>"=RUXUX)W+7C70K-5"-+_ M7!$,"!P==4:CMO O 1(6*]T@%#PB@N8X#=9)2%K:QL#1S-C*6L1XV]F^[0S\ M8"!;6NOC6SK&7!)XC]@3CM#]4BP^9V*QB,_I2CK,BI4QR8DKLZDBNB#XWR@N MCLK(-5?GC/,P[[,)834/=XBG#$@7@E-^^BUD\6F4XB>H[3_06\8' M5T[^;%VH3(?C XP#E-MS(!23_B/NT_QXF63$Y.,]6Q6^M >K^$N]9\IXE M[UFR;Q+THX!X3Y/W-'E/D_4^33JI&__J4*_*D58EA2(OP^-)B^K*#P,B- MO.9G=^0ZV=A&_:B_!DS2FD72OTL6 I:0+=JF&,$&,^-%U:'%.U'M.U%AWPOD M0]7Y]'9\-W?[])V2^ XE@@-=QZC6*-[[XKTOWOMB7\GH9>GRSA?O?/'.%^]\ M\O/5FZ_>?/7FJU;4N[W2Y(K@Z, UC/9MU"%P\FY7WCF_\6>!Z(*%ZR6. DSF ME*V*RX!:N0A:C6WH1L'VI'DW@GTW0JO/!W(L=! ,2U9S#OP?.$87F,O%,6-H M1C[NR#YE*.2?*%GD%6F*.C37Y)K$^ G'69A<48;P@IS+"[V86+W.-L6?;^]+ MK3>UC9%@-Z">%VP^VWP._T79^;8F_MGF#JUE01^RN$<+*4BZ!R"Z#CP"4.16 M=RG614;"9,? :2J^YF.N-]"WG_BU>&BCU?\;O>_'^WZ\[\>^(C[$_NR]0=X; MY+U!WAODO4%ZR0Q]**:NR% +Y(924H_Q_(AI(].L%^XDF(>8!4]ADJ%@)3@1 MW.4SJZ7G#3J>(6^;'CG>PS8"#QOTD\&\:GH"8-+JNA)TR0.198GFSP5M\8S< M28>^3..309#&(Q-MA_%>!^]U\%X'^RI)7^N7]S1X3X/W-'A/@_@\V']-[H+FV6H5LHU\QH6%B>H5)2"(<)KNU[:+X/@^O M/\^^K:C7T[Q>?%;2;.PS5.PT26U2E2 MZ1"[I_/T6_CZ&J63&I:@W6$6C7$6;U"JSYCH9).=6;I$[(82N8.+Z;S=VE>/ MB-7P NCAO20VO233TC_;["[6K79OI!JS2QIW:JJ_);J"3;/U"M-S7+'F=60% MO(VY HX);\_( ]AC]O:,UA&LI[L.-UNF")#2:C'J$7L?L"+))9 L!A$E*0NC ME ??<+K\SXM7HBT[NNC+FN=IE ^<;]L S)PQ+),JJRHJKX MMM5&:YNNQ^1GXRS=LU?%OPYM5?'3GV7:X$OR5IA4RB6HK2&2M[CM$U(ALZ"V MXW &>F^F55=?L4'(RF#[FSK$WU?=GRMH<5-O)5Z ]ABVS/(>3^*;$DG1?N MJGIVFGI:_CYOR-M=*/OBB]-@KJ+W:!DL3YF\W#S2AL\W@XR-7;$4Y.E7RNO(UO.NU,2-TIX M8S^;'_O%.GJS:"KCQ>!^/OC=D@TA^4+YCB^?Y6TSB N)RF7>(*2JT$1^%Q=067-DL/P,YP/W5* M(X0Z=5D!JWWMTP[ $(W\QER?FMI>*V[KCG%EK;&;QOO3N,$QD<;[\U0A\&F\ M]5FJ&C';8TSBU8^<#K?E-LD_PZDTX\6I7:AZN#UJFD@U!KN'V]$F!5C' MT#@8Q5_<01&<\P<&YU?7P5%EKX)1^LT9E+23-49YWN>]H?,^M>\9UWF?!C+] M>9\#LGRI&MAYE,_A,UYEJ\JLE=KGADC#1$U:U7,SI-V%9%&53UWYS"!)M5A5 M/#6?N;/3FN5:@%FEB7_-W7\#9S&3OS M(!85EEZ(A461[3_,2WSZFD]?\^EK/GVM:QSS[?Y)&_:PJ7,-"V77Z!53CT,J M/[E"Q9LZW_"8T9#;]=0CLVKIJ;==ILZWR:#KY!,Z?-"U_S6EQE8RZDK\,7@L M$C("+C,R M%A30F2MRET\QWJ#VS&6=B6+N\=/&KO8 VI7\@C3A(4WZ$(X:?\ M^A%!PV[2TS-TEC\_)?$Y%7_(7Z_)C:#CX1M*GM!G2M)EY?U-_8QLTP^S'U*: MS:_%!"8++/@HTKAJK'9U)\OGH;G8]ADY$+)!94 M,3WRC9G$@(HWBAXV&1'S'* T'P-XV&?3^X*&)K=C8U75?ZCLX>_F; M=VM[M[:_U\Q[:WKTUL!7T2-*D!_0TCS&!'JXO7>$:?,:1N01ILK7&3='F 2O M9Z$?87Y[3Z;]$2:_ZWD7CS#OO:6'8BPA*[PC.0B+3UK&=/H+7C6^PGH8"TBA M#V@=D#5<0*OV+OLN7W$_6#3("WSRO$^>=RMY_C3Z*\-BCU8H4'\@O%@* _?T M";%P@;YP-,^23WA>YU7N8T@+L(' M%"T)3>ABQ5K,"[#6J .!I%&6K3$"/(/%:_8$"\MLH^3[;? [_1=EY(K8H MQ6F,%B.,BDU5%@&TVZ@8>L'\)ERI;VEH. M4/J!A3&2DTPM#W7-' L_#V-.^2BU^U'JXSY\U48-@_FUFS4!5S!L#NZW5G9= MR7_H*&9@4]85O/R9R$.>^S@3.=)3;<=^FJ_CXJ#E''+E^%]'S-16P7#)')," M26%*NS+U_$':4:=F6D+B+9]TB/#)U/65WE* *IS" RPP'PILB)C4:=EV.A!! M@R!'F*79-OG.0-[/3T&"0HZZ'DQO&L9,_@Z,"I^CJ GS<\!3&GU=TB26 M!>G17YD@K*,]HS6F&>.F!4G>TO&6SEM2'Y9(@/?;O92F.[3.6+044SH_61M6 MY^7K=NN+R/?O6A$)ZV9!M5^*Q?@-58H,W.8.8V%"F8P*Z>*M0_?R'ZMGX6F6 M+BF35R45FE==K2U@;[L.ABH2BY/!U^2*L@CIZJTW6'IC0\S*VR>GIUC]$P\GN89&A+E83Z,Q(S!L1135=? M$,L[F([.P=2L>=$V"HXS^#1[GX"ZJS/^.)#$M+.DG,EETL1(QY!S1HX,N+;' M+B;>M:WOH&UI+AVA*[N-Z376C.F_J%\HR@F5CWR[52O$I*J/4P&[#$G%O?SQT'_8X9)+WV5S.JU*M>Q)ODJ:6T'VOLC1C MZ)KS3%9DJ"18HW^O'U=.:!P+"2K\)R?B^R,PQ.9.B+9<= M1'BIV3%Y?E1^V;/-2Y/;<"-_.OT6LK@ \T[L]>P)Q1"GA@5=IU\O9-*'IEIH9R@E-$'\5I%7D1E&QN7E^WTB?-P MC=-2-=G-K:;EM/4X-H.-NUU?D";V\YIE*,E)RK,H[U!$%T2ZH H7BS3Z>,GG MBV.J!IJ!WC9Z &\H>4)3O/Y=L"YR2(A=2( M&5?^)-O5Y7"8)6(4<,LU:K:6]"A+FC6VMU"93^QMLIR"8ENI:F*/4&5*774C M"\0RND8LW4AZTE,27_Z5X76A?3;LX1H]1\26)$W]8> ]S;,E%(I4&.%B,QLO"[^R_*J0SJ8RD-M8WYD__/[X*IXG)QQ66??;[":I9B6SY*K]MN,<\> M><1POII76*5#OVZ2$&Z=):6C9!>-[1N[NO>X -J>=^FCZ%MG*@SUNDE"6.A< M_/(9L0ASQ*_+^XIR]?.:B!6=(Q1UA:Y3L.!T*RXDU3 M!FXO+E/,O(%@>_.>48/&E8[9WH9R*RS[&GR1(Y8S^/?>C;-? JQ"S?!=1ZN\#O&Z2$!X$8?=/+Q9AQXN,[6SYPDRH37ZH_PRM M1O.'KPKF_>&KXSE\I>,:IAUPZN1 /WG3E4-92D3TLY]3CBN)FHL["R/=A7V>A3?6 H2)QQUB)P5"JV!%6;S 7MSNBX@]M M#UH?4=$'VA[,&1P=JSS'$X@0UMP/*=OZFQ; M=:Y- =M^L:/Z:-(<&P=LH&&/TT#AW7Z!I*QTS9P4(_,7NI>O00.K3OF4OVQ M'S@:T[=E;![6A#O5'3.##!PI>L'60/G;7P,FP[]9E.8^18%2R!:=;X37'-5, M\=M61/G:MP=D^5L4Q0OO4"S$2 CE-;E.^1^4?9W+RO$/-'^ +I_E\H 492E; M#6"STI9TD@L##U;XJ;JUI9(WV_E^7DSW&MJKFMH\I/B:'J$)GI*X-+L5=96 MO2RS(Z,O4"8.VXZ =.4!_(;6_JBH>T=%96Z=M-[V/KQ21!K;^\.>_K#G<1SV M5"_UASFJ3,HY2N^SQW^A*!7$94DBXS>[ M,.ZWNCN3^AJ[UQMZP$0=BHQF;S-$R\DO?KA%)$Q2C+C08*Z)V!C$"GP:16(7 M$/_\1,GB ;'5)QP^X@3+9EJLM7R'32?RFZ_1*+ :/:U>23&?BXF"G]#NL\@4 MR',J5C&2B=UVMD;%:;LZ9R=\ )ML[H@KK;-2&&MXJFD=$+L%B&Z1\T2^+KU3J, MTMTZ7*[ >A@T#.;+9_J(RK%%5$PXJT;NS_3.JA;.*CVE:SA1&3- (.UZ.*_W M:*%I;TP-YQ\?+5A G16,C#L'I_I1\L# N7,JJD<+ 8S>] \_&?'V@?&<_KFG MCHYA,%+3/\8T:%0 C*,[!Z!:.*N-QEU/W@51QE.QHK @)'&P0'3!PO421P$F M<\I6^5L[QF.[O<1,G+8/&GW\]H"LXXK?]N.=K!Z'9\/H:?0ND$ MET$6%D85MQR^2>AK[F*3D8^"CD^4\QEY^>T&U:6Z-?:SFW6Y)>2:R!, 4G+N M,/^J./(.Z6*>D2O*$%Z0R^=H*4O<; 5'60,"U,=6)N7+%EL6W5)\$D"/T;"A MG/F@/N99F:5+Q&XHH5LEKZ"SC*XK94RGJ_=G>'^&]V=X?T8?%AID2WB3,01: M>%U!"*3'T#9:J2L(-3N$X+J@*TXR7:G1T#%=@:A9;,#ZJBN0:*[&^DJCKU_@ MZQ<V\EBUN/\/A!M5C@MG*XRG23*,XX72"CNGD/>Y$W7>!^U] MT)T]!G(].-_)W"9/B@V3T_0\9&PC?LQK6]^S1X3O,BG; TG M;QOZ5!KO>O*N)^]ZFIX./W)[S^OP+73XYOWI"'-H6JD?9HV;'P.>/7+T5R9_ M0D_R?SO:,_ 1#9DPN@1YJ^6HK98:4N_I//TF;X-*PE2>(+D7,A4QG-^X(\_F M51'9U*?7FF7W*1,8+'!T&[*4B"5QB==7E/TGQ1*5)Y30M03HE,3W88($0M&2 MT(0N-ORW2*6_U9GR]6U]Z;S.$SG MH8@5,YX65L+RG&G7P%V95? :%QY!_1-^)PLGY-UC/&<5G[+(PSMM/,3 M#+>JC!UM-Q08C2F*9K9QG^W&:X%@\B8/',,EKG/$EDH7U MHHSE.*QST0\R$F8QENT*?)8HQ5&8[#AO#B .\MK!HXP#4NU#D0=D]1"*["F> MM"WX)U3-"YH]IO,L.8TBF@GC_PY%"#])9>.\^.AUT:0V8YAG=6\]$BKVC.5K M6YSG+C0$8#1Z6F6KV*-.LW1)F2R3V ?FS+!5+*XF% M2@7EH:*+C8AKJ9*TF2AZG6TS!YPNL$[C8$8Y:9H[C(.)YJD#[.6CXGI$S^:[ MR-$MY3BW5QYY?E:TB0U 5Q_N5X3SS3 M9_B/VB-L"0FEGZJ#H>J.G94;[ZJ1)P-)IC=&^(VD2D'1?8+3O M/!HC+HWVLM&CBK\$:+5.Z :AX+&\$G.=A(0'/(^4TG5Q\:/,L7P2ULONC%_; M8.0 +S5SX'$(FGT@\H"LX M912>;5Z:W(:;/%'P6\CB6<'91]%07I57)/?\@?!B*52LTR?$P@7*'UX(O*Y" MS%15:"Q1X;WXOBR,UB$84\N ]S9[;[/W-GMOLRICU-9V:=2D^?%UDJ LM;BF M!!65%DD6)D&XHBS%_RX*ZM!Y@&/Q%,^QE*0 "[+( LL_P^*JXW+AU31RAB;# MC-ECA@MO"!DSA*XPP2E*\).\ GW[CI/$?LG"MD5S2IK MF'08KMA,U]>8B;[T0Z6/KAB+KGQ"8A*AV?8+?9(?Z%/Y?38/] S=ACAN#*KHCV(F MEM)5'$&QDGYDWNA=:JK/58;2^47]=6K [C9=?U :@8&>ML/9=.9":6Z(8>@. M,Q6657$+[7$FPW1MK$)SE-$SK!.R;#_@:&'X0F)!I#R:B^++YT@T%>9%5EN# MJM58 ?G-'O>?.A)>:%D;_K*$4:< M^C+ECC#6U-%&.,(H4V=#\@CC2UT=#L<66>KN?#W"@%);'^8 54(^%% 1H>ZE M9=LI@07V#AQ7-1&0Q\%4H+*F-OVN 9=6JLRB9&@IVN$G8:-2SE_*T\.#E;V] MRE;!_K:4^J#E 5G#!2WW,R5F\UFZ1.PT^BO#;#\[H$CMK8KDM>C>!]$D3#8I MCA3W:]'E@B^TD!=DQ?_$*(GOPM6ZGHS&QIT]CYRE>UY'\:]#CZ/X25Z+ M$F=1.F/WB#WAJ.J.V*9F1@F5MSV6-/#*N0IJ:Z7V_LL2=TW$BB=LWW0V?PB? M:UR\BAXV8[[GE LB[M 3(K6QZ\HV=DB5,E FR?&&.N%-S!9R'-50KVP[$M(%N!'7OY=G*6\#.Z="?2*9H+ T)X2B>H;FE)6KKEAP$;]\%I +TPF3 MD&UR>^2&BJJ^\(!OM+D9%.3N;+4&,6]H;8M\@7:YY)\5 M!9>4Y+]I'9S88T H!"^254/VJS8VA46([RY&6U!4 EE'>%U[NRD1W>0BX4\_U=2N&#B?V4\E?*_U>9NI:$D'J0IPX]9*D-T#_0V M5%QF9H6&\4 M!7E+>!7%#D"O0.NY2BC8?<-A2H/1*LQW$E9A%HY/O?0_=S#1IFG5M%E((#BW6Z(D"-W!X@4Q.[=D5$=.#09':T##CPDZ%2VO0Y$!C,-!DC3+S%^0NR1 MFCX%HH]R8R[ <-GX(Y="9=*!*XH"\(Q"K^%F5U3RWE !(&T@+6+ ([[F)_H0 MWT8CF]D5_1BV/+1*=75E%=!EO@DW-^WU'E&J3+UUQNVATHC)P^T7J/AO571K=_"]#%ON7L>Z+EH_U#WLM=TD(0@=<4QXF'QG-UKE^R*/" M42^4Q)V?OA8A9G\G5"'+^=S5'_\ MWB@1-@]"7I06K-[QTX9>-E?%"R2,J0CG@BS^3E#I6P>L]SI=+9QSSV5E-M^7 MGQD9P&>Y5=!NIC ME9N]E V%=5#3R@JY![OQ:927,!1T;11' !O[V;P/HIXX,>^16$O;\/72U;9\ MO260B56_W@W3INL8&%/ZO, \*D<9EY1NM[$[E.0I?BV^:/T0XV(U#[-(CU&^ M/:7*Q1[8>V33,J?QQ;-5W I*]K_(#0(4X^ECU#' <NNU- S7\J!N;)WY+P15E=VB=L6@IR)K-S^EJ1*!E\LA9QC&1 M)Y*+S.K<25NFE33P#1EB7+R*I5Q,M71SFX3"L"*Q=#[GQTFAG-8.8)=/1B.$ MXOR\53[+9NO<0W[YC%B$>?V'A/8; 4L2\;KU4]W8"O%/F LDQ1)P0;/'=)XE M6T];/0N-72S4W'N=!#1[3$,QT84.M(WZ"&KU;FCM840+=>-T=H6:-=^BNC7M M6GW%?G(E,U<;U$)(%U]T4$ULMEXG.2%ALL7PFLPI6Q51QH8/H-?;/'LO0<&] M&!MB^"FOE5 W+1IZ ;?^:1[/ ,TI7U#0_8*"#1_87V;L:X35G7?KZD<;#BTK M51XZP%%;WZ!MU8>IS#2E?)E-TW=E[AI#;>]+Z>=:#B?)5N:^#=!A!ND )5%L MUG0R"72'@WD#5)HX%M2W[VQQ7L>5<@,VX(8[*AVK$F<#;+U,X $JSAT;X)WR MR@>H1G=L^.NZV@8H;W=LD&N>ZCJNTGF]YJ@.8#G:%-:^L%'"#3B@,(")Z#RL MK7*,'3,1>P2ZGXH:CAF#1@09=EAB.(,O1A:/8 JT/[ S\#Z+(C=A-T/07FF&>@ QS[D8;VR?>.N00&PE/GV,9P;C\+ M*V4_>+8_Z>I*_+'3X@@^_NQ*PDT''%['7W7.[+B2"380>!4'A1SS!ZR(8 <2BB J8]T\^(;391"5X6X>Q)B'BP63[AKI(:+S M7;\8"4:3W9K7?#??,.\=_,*^([5%WK *[%ES>;YP:JYO$_V(Z7QC)7J6,44;M%S=&Q5 M+IFM^EI@K21+J%FGZ2W%)+TF@F3T&U& M+BV^HAW, P\PZ8VZW'X,'L,D)!$*^!(AP1A=K2F1\9%@729+!R&) [3+E&[G M8NO\'C,NM9[(]"XT8RXTL0)0)KMO3DG\@'BZR^FOM,NT^O1 'I"B88FH-ZIT1,MZ9I8BIQ1O8V@;YA L= M("_-),M9T(782'@##\U=+%R&G#&21T?S".%S'B=5LM'0Q2YH)?K\2: M\)2O'FHN #VLW-M1/5//-@^"&(5W6J/GB-CZR.HO"X-U&A$S-ZCV%A]%%YL7 MU=72)45&&3/0Z&DA($7GZ;,(:.IL^[;!XNX)7LY=16XURQ0?=4I1 9IDK3NJ6&+54)P8XJ#HE MU*!6YG#G4"4LD"9.+1RVKISE:(-4?^!H'[T<-3CZ+CQ7% ,?G/;! M:NP&FB/&?(!)Z M?LOD!\!(9M(;P(3X!(8#LH9+8+A?BH5"6. K(?N_APS++>I34>J5'\8CX!V& MS!H 2!$H+P LC<8#D170OWEN,^[S^NBF@MKZAK:)_@/)(ZHH/GT2ORY07@\C M(ZFL&5.FQX%8@@\S,H;OD%SAM@\?Q'0^:<.P8ACS#/=PZOB ]][.,?O8GH_M M=8WM0?8K'[T[GNB=O\C>>U8TC=TF?,.4*O2*V9X4I4L_ 4)EEQ M>C[D/%N5O[9S7?;Y2C,^SOXI]LY08\[077&]O+1^6<=<1@:N0LQ^%Y],SM?M MUY*%X63-U0LLZ[N26*YM50[(SH,>WEEFGD6YN?7&FAS,/DN_TT3,O_S:LCZ_ MV^MA[;%YA_G7*X;0-1$Z+N)I+TQ6#6J&Q8\LS,L9%R4L#Y2+_.&%H&5'LQ:G MFF.;8;C^K":P2Q^'1[^)76USFVVX='#&H2HW X)N= 1:@@QA[[R1!+6]&ZZ;\6*+".N"/S:P^ZDQ258Q\ MN!=:A=$'DB<:%3*HIOJ(\_%$G"O5?PK3N5W! ' &M-9(X(BC^\,^H4U2$><31F-(/^@TJ##>+' ).[7L8,/5E^A!"_ S#YXG^#".-,EP=RMK<:_0]E[6H+B@/#_1TWNB9*N76DZ5[$"S3Y8\ M(&NX9$G]^$*K[]HM\Z:#*!DM^%Z0B>+JA3*_@YC71;/T.MLH=<[3V?P^3!H* M@]>V,T]R<:?]R]Y6RI B-0K08S1L*!.G0'TL'.X6&X_8QI>G)-ZK?EC*ME*L M-'I:"%>C1(RY^"@6+18FLG!/O,($RZNU98"@I+*AWG2;,7PZ@4\G&#B=H-W> MZQ,*CB>A +)ITE9;DRL(-8@N.0+1 _^#79'KH/PDC, M=OE'.^]L7Z\SXY?MEUKOD37FD;U#\;:T^'7*_Z#LZYRR"#W0_(':F=!^@"%= MR7V)(LB)W*_<&ST1643,^!5E=_O$UO@KZIH'Y(-5!]\+)><%]/4>O=JFE@F7 MF3H*+[&R[0A(5WJ&&UI;)E]:-.RISD57U33X:;JD_SP"EZCWXTY,B3>T_7D/ M[O%X<-4;&M7S](QIEA" M-%SG9@HQ)N2"70##Q7V*^71)1GG%%L3H,NJQ_A 0E 8" M&R[3)P(N'>M!*+:#&">9#$4%'$6"VA2CMCG$75YAQC/=G4+OC3;FC1YU;<-: M*[B+B(&\S-UEV&AB\AYA]SNZ+I^C)!.SZ$JLK,45WOG\GLTO0R8KHO-;Q/+0 MW^E*5OVN<;?T.O;DH#G;5 ^@\!X;>.-88&RL[PCM9IZA5XM8<7Y)F;[;V-Z2 M=QK+F-.OF/MY;[;W5_7BK.VVCWD-]/!YJ$YLF;;LON0)R ML]_.F.[BBH_+L-P"M1!7',V&T=50CEQ)M#:$\( U!T>^0/APT:C#16.,B S@ M<3'J!#]Y%T093^E*:/PAB8,%H@L6KIR6[,R7Y>?HG3>J=Z39,>7W[6_/*SP5Y^ MWOSR\\%>?M'\\@MSL8LA9S8HMC'\TM+!"\=9NN>!$_\Z]+Z)G_[\+(G8?KHJ M7[RZD1DBI3=A-G]%1>6*"&IKP>,?Y7?!\CL4(?PD-3>E8[FIN8V"-GD!;Y9+ MLZRJ=X9(M%R%[*LR9 'M-@:&-CO:%/$H:+=1,/0@B-#CY;#'"-BXW:V8=5?1 M0+J,@!&)K=YD>=O# AM;A>*0.'5=*U@O"V$F613AKMB,;U"J+C*D:NO#>CZL MUT]8;U -TH?]W _[->CG5$LKGCH8.LH-;;'W.HQ/M2*K DFIS;N"5+/'7<\H M<"48TT:" "J5*_"T$IMJ^\L52'379!TCPOWX'L0--W5):59EFOW[4Y<$30PJ MG>U3QZ#+'@-SGDX]YT132BJ#46 ,M"^:&B4&E3&QJ,EH621X"<4R[NZ4%M;SX.Z>.0AN*0;18O'X4\CBAD\P)+M3:/J6,"<^H"MR47 M?+L@ :G3\Z?NU 0# %2AIRX0_E37)%Q7H[UAN4DI-N6UBBB)9:5.>;T;X33! ML:R#%SR&24@B%/ EDL25I&YO@LM(F,58M(,[I_IYS^ ^J#[)],>JC+EVSJET M!4?I'SA=;B,FG[:5K\]P?B<4OR:7SQ'B?#8ODSCN=E<<5CE*^AK3WH&-VW C M5^3S0EIK[$9UXS&<-KE!*8P%51QC MQ!L_A[J]%1:R59;(M7R6+F56SDKL&$NQTN,G5,#]B7(NQ$9HK>%S/6-M1K' M;BRV([$3ALEMB(4XG8=KG(9)'5OJUA;(5WD32W7I1]OD-=; M&H3HP[863N^$7-YW*?]S^5"YO[\AX98CW/U\8E36+$N-RO MTDTS]97=1L*2>K:^;3@NLAO4I.8.YIF8K9%,A2.+3RCD"+BEP3J-AIE&\QG< MSS9+=WBQ%#;B%UZLZ2!V:OI88$6:ON5>U/A%5&TMD;XW?6'T5W8(?K/'QNTV M!-*H>2M:6B%['>*XO!I,;%][TJ%>J#1ZVF"+BHF:;F3]RE30)C?BM334ZM4[ M2!<;5>33$!,4;\L([KF[A+6 (US'#KRC3_C2(WHV%Y9 **S\,+FE//?2-2@G M.EV=R60;BEB@4CXN-?PM-3>9S+^8S?.BH/PV9/E&L%U&+S"7(?%,/&J4K=Y& M-@_+ Q-:5,8VC7OFVX8! 6WV$T_O@BP8/A?2_5S(A@_<:V;39).[H%J#<\+P MEL_]T\O- 217 %&SNG]043\2Y+LK9\0UA ;J7P!#\[,CT&@X5<'8_.((-M7A.S ,OSH"@T[P%0S.;Q/( M7 ./SP1'A 40\X.J=_G&'T6_1K??FD>NZ, ,)&CIVQ4H"\%MA!JA2 MT5V1%SUD-/.;7+&2M,4'DG?N2M$L/7!T(+A-,"AJ.$L M+ N*D)ZT->? N6)WM5K$ 4>@AC.]QHR/9H[; /;7AP(D@A:Y*C)FK,#96VZ9 M9*U7HO;&F5/:-OBLC2MZ-LQX[3W]PQ4KMT]@7H=^U,F;KMC" ^&G/G;FSMP= M!#S0H> !3&F;VL5 4 (2RERQN ="4#?!V!7#?*BYW:6.@5,V^T -R<$#V?< MNX.B[EG'%TP-%'K_$!"4!H(++JM !5PR&D1A$LEY)4N-TGF RN5JKT6[HN[] MO,Q, ?<^:?45M [(&JZ"5FUEW7Z^YWYAK8%?9:%J04G3+6+Y@G<69A MMQI2W]"H6I*UQH!]W6GY,8WLRO[HF#\ZYH^.C>+HF%CG'NE(RV*KE+7A9&.T M9<([[4W#A3BFA9>^SC9Y$,"!@ :QX=V(0;0"I] P8==#^ M$J R:3IX1 3-<1JLDY!P\90\(2ZK^HNWIPQ'\D\NO M$\%5EF?PY1''AV5(9FLY!+^B;([D92W7Y#:_OJ7.IVF.@H!\8]4"X_ MBL'3"[%47(68J6HQC8,XJT&#P1#(^>369L'KUUN]$]80C^.;!)KTN3D/;K:Z M2&'R&O\(!^\/?O(@#P_RSTZ#/+Z5!DZ:X_(_Z4_CY*SY/6?>FA[T^O6.F@*O MF1S?'-"D;]2*$*]#X<5+06)9&>PF7*%*WYF)5_GT*YOI5]-**S#N9/2Y*L>3 MJU+MNZ4F5T%7H&S.>5$XREU)_&F4)PV/NRN8F,@'&_TQW?'F@Q77V(OWLW2, MF2G67&_#33^/N+8?Z B3V6P%7X;+?AMQYNEHHRP#9-:]+K+P<'SRW^!T&RYW M[R@G0$?OV@ 5!XY^ C3GH Q7H> HYT"7?!/PI]"N=%CHH9?$>*&=D6BAU=%@ M,-[:1>N/'6_M$*/1E/&3=T%4UK0-0A('"T07+%PO<11@,J=L59QW9$516QX\ M;O:;"&3"EBGC_;_83,KX4'1W2!G/*\BS31%A*?]Q&%PI?_[S_.8@H/+V0>=T M<1UZ'OZHH>?E@5%ZOMS7T//R8/!T^JH Q#&G^$OO\6S^L$1_4+%U5*9V-[8; M\J1!_TL"Z*3!4"M1AU@O9^E>G%?\ZW":B9_^O$<+R<3''2UA4BGKH+:&2-XB MOT](Q3P M34?43^G)$*RB+T4B#O,OYXA$BU7(?NJS(6 =AL#0YL=;8HS*]!N MHV"HX?P-H,<(V!"&MOQ!Z+TG4#[VNMC,.7I#ET17;[J\[6&>C9=%Z UYRC-2 MX'XVCGSE&]J5,/>JKN:X)E&2Y4?=.4?B_^*]9J32U,'=@6E5H*CL*-=P:7-T@-0Q-W/]M3PBDU=5L"J M35U88>K2H W 8=QIN$2\D0)P&.B:>E4Y, # F,W4!<+D@8"1BL04#@2,L<)@ M9__D<-OIB!/:="(*IG)M(DIB1 0X\B].$QR'Q$9-WZ3"DFAJXOM[=R?N%7VM3S> M+=0NZ_YHC-EZ$"[ MOP46J^]I5+,%Z6.#E6TY9F$EYJ _4+&*RU5>2KR0IRO*JI,4:QEM/>*;*QHM M(?% :[Y6-=G%#"RR+N_D^L#%PG"/V!..4)'H?8)RX1'K=+>MH,M0%N/M!_.6*Y*@0'U\OH,>T;/YVWM'#^\LK>,# MTM>95(ZAB!4 7G.>H?@B8V*N%EI$,9DOR[(_>:/;C$5+,8%EG95Z">LTVLC8 M/Z@CDI_$^/8XGE5UNCBJ?7]W[;5*,[D&U1D7Y@*.09V^14*8TM14O+ M9!?K]6DDP&2U,P#0PS(;^63?H9I6NT" MC,/5IQHY7H PAG/+] CS@Z90OE(5>!E.1L:.3*,Q[=P.WHQ'5X^P!!@O>#7%U^5;QZAH]9EY"-=6I^*9@T)G+OT0CO%4S$8EQN!\1C@N3M@# MX/ 1'!>XTC_^5:U5- H.E;:Z/_YRNJI,2C@PVIK]N(%I#(V;.HE4%.X)'D.. M\],U^Z_)B_CP;+4*V28_>8/%QC''42CZA5%^8%5^TS5-<(01#QB*DI#SO$G> M7_39%?MI61;8/&6&Z@;;8JQ#86%?J%;O!-FIT-DV*8ZJ<_M537IX^062LB-4 M[&O"URC*E4.:9+EF6$\/O%ML?&@E8?-+RK[O(^)+C.%@&\9C;,HG;'2Q*JI M :QJ9I10?DKBD@9>6V2YL:T9DJ4OJI2B%WNXHKQU#/?]'81M9WH A:@A4/?FS;U;#\P-$KO[-13^, H %V:4Y\PS1M* M?X4Y1SHQII!X/\:2,C;IPCO&A>%G/DU*?)9!X/RS9NL MUD/MRL\597.$TTSLG@,C5_&F22/W431,=ZPH2RX-]Z;IP;:7]2D,2(8)QU&> M+SL0>(WOFS2$@^Z_;]YCO4IK/\Q8V(&!;_< #PVP[9*]'5C\'7')%8F%#H*B M_-R4_&F/\]/%@N5')(RLK)WI18 MK"W]$#7"C\%A=N.+PCX$ M^(,0,4FPWUB6=N!N1<8$ :\P2&T WI*,"0+^VHZU@;4^!99@?FS>K1Z;G7VO MU:X3%:J#OG#2(!Y(R1V2416QYV\C>EF8/""V,H"N+B73@[U>I:IC]OU L'>@ M9'JP:RNXIB=!_P3ZHP]'=B7*L-=B.%EH?-BPMS^^X?[Q#9.Y5&$P;FY4 MZ;48[P C#2_Q.P$)-9"7!@;6C4K 5D,:8*SA183=%V)(6BH86'BU89>%N%,@ M%&Y1M#36QEK TDX:%QSNJ7@)FE&V&=R X^TM.'@.,AS5XS#D!LF&@X,\TO/9 M8P-YB$W1'4MPA$%/^&=PXR:8<:0YPU$_#ANRV]E/.)KN7#5C^@ H'&-W#$:; MB5KPJ,A4HKVF\%:F'1JMH7%R$LQ#S((G24BPRN\$*;P-^[^'G"/Q2_DX#F2A M3%G[,F/2PUZ6TFQY,<)@!!BZ_V!@^GU1C@.R+!3E&.X;PZK.#RQB)E/>K@3! MQ6U#.;F?2VIGY&Y+Z9DD] NACQRQIV*Q7&>IO.V+1#C!^:P]V^3=SV7MW4KY M-?4ZBP#N$U4Q5<#MK;*P^_-_8:%YL&BY^82>4 +C!]#9(G.Y'/&N\: M/<;!QGMM-MZ/D8T?M=GX<31L?-Y;_-^*/VPIU!G#/*O7Y F55T;NB+O 7)H M@N@:WF"=S#/SF1*T^1RRKRB]RDA%'E- M18SVLA,Y"%Z-5EZ%UZ!&C"O0-I]; )I$KASDT)(UB!+B"C!:D@(V-EU!IX?U MO581;]051K-KAR9Z!>J2L/<%:GR]?M'?09QC"%*'3\(),Q8/I'_(Z.: MXI?_#U!+ P04 " ""@P91*+V2IV:& 0!FF!@ % '!D9G,R,#(P,#4R M-E\Q,'$N:'1M[+WK=]NX\3_\OG\%'K?]-CE'LD515R>K[S M9@]$0A:[%*DE*5_ZU_\ D+J:E"D*)$%JMFFB"T4"F,]G9H 9##Y/O*F)7J:F MY?YT,O&\V?G9V?/S\^FS>FH[CV=*M]L]>V'7G/@7G3MDO''AR\@Q^:7U6JUU M1K]=7,B^T(WEM9O7^5\N+K6PH;F;5[I$.WVTG\[X5_0WBE*M*5556;^[$=D0 M][^IA_:/7*F?_^?YMH$W(%"\N-EZ\*FW Q@\6#3(LT[#(?[X\ M?#OS'&RY8]N98L^P+=;(9K7666\DO?2/Z&%EWZX],KPW[SVO7JVWEN-H6]9\ M&GX?W7/.O-<9.:,75>E5Q#&TQ>_F;I5]M1+!&+LC_JO%-^QA[4T)N(X7]:OE M5R$_FWL.>8P47/>,?K\:DZCK%'5M7-9ZX=AF1"_X-V&]\&9../+8-^P'G;S"V=.+H])1N_?KC\>FW0_CZZIYH]79-O/.F^A"J<=]JB$R-<6O0+)JSN MIK!F^GCS*?0#UEAZ*5-#:FUQH39W'&)IK^$W7WS+?_:&!:'X#[G4B0":$P8S M"ME'C&>A6&9?A#7%T"*0;&@AEY,7;1)^/?LFY >:/;<\)VJ(_"_7?];["_H\ M(5COH;\@]-DS/)/TF$#XV#?KK=^5VI^GU+1\/O._XY?]?]4J^DHLXF"/Z&CT MBH8^^BXI^M"][7C81%74.6OQ)Z'6N=(]KW=0_SNJ5OT[3(F'$6MBE?PY-YY^ M.KFP+8]87G5(R7."-/_=3R<>>?'.?,MVUOM\MFCIYY&MOR+7>S4IVL?TXNH8 M3PWS]1S]WY]SV_LT-*;$1;?D&3W84VSY'U80_[B"7,K,\2?$?^<:_R/G2*G- MO$]HAG6=,N4.[9GTYZGW7C:?%+65PA^UUZ\!V:A]=\7DJ@IP'=PHS& ME"[G5Q8=]]<+.A@.-F_H(+_\B[R>((,:RC7*5\,OZ]4H495ZK:LT/I]M-$-, MLQ[(H^$R@^?=TF^B6K5U5>_^\AH-[K[]&-[V%X+;UI\32Z?^]:Q,_ MGB#?%O]T0HWW^]+[=SW59['.!4]BET<]Z]K!&O.$.#BT MEMJB2J73.MEXMK'QP+EE^!__&%PN'A\HU/.^:=K/S-9>&[V-:[7 MW >B$>,)CTP2".$$L7;27ZN;**"V6;<]G6C&%%/%$KR@-JC:..DIW657%DW? MW9?VV[Y0"\=EG6M?5"H71=VG+VVUD50N%_9T:G@,'&[?TIDRIXJ46F.#N.LM MI[[-N6685$LXTUD9H:+6!YZM_7&/ MG3MGX#'[^@LVYV3UJZ"]M9@PN+F]IF;@E!F"YEX]:M3B#G=A>J3$DE&,OO!+ MW/[:=25_9I^@#85 MVG2ETNZV]VOZ 6;L3=,/5:9JO=+MU/=K_P'V((WV-VO[S:]:(:2-._Y#AV!W M[KRN]2!1L[N5AMK=K]4A7(T[ZN):7>\V]FBUVFQM825R?6/GS!'/# ^;3#.R M:2-[S(7M>C?3&38<-J'\9KNK#K52\,XKLG0E; US71[\_8.N1]%\,M_K=L(SI?/J=3$?$^?V!/!%K3A[(%-// MK4?JNO'F6!JY&YG&(X][7KW,B$:=NZ$QI9? M[E2WV7VJ?C]8&'%[K ]^GK_&JIRLHZ"^*1,6ES[7J=HCV#GI[;4,&R4"_ (B MV"V"S@X1-..O3JO-=BT]_=2?VHYG_(_W<']"-]E49Q]OE79&24\_">C,/OZ? MVJK'\T1">O#5MO5GPS03-;-^NH^;1YLIPL"M#^[=^,:BKNJC,3))WW6)E\ 8 M\.'>KQ_;ZXV)7*B5$7O;BVM*?X^8QM/:%"@]Z\;%T*G6FM5Z=_TE=TL?R&SN M:!/LDGO'?G3PE&O&X82P?G+O][F_XM;[&NK&N;4G7H\>1W36>F_4J(OR2YZ"2](H+:K!,L;XQ:P>F, M6"Y7SGW'86X:TW!?7E>7W.-7]E'_&3LZ]64,!Z\\EPW^L]!A)/^5/>+J:F=[ M:2H*_/L-PFXQ\Y_YRUB7<\?WYF@7?8%'WMM-GP;=F&:XA*,1:?V4*OO36G_) M 7^$OFR/$/_K%^)Z2\!MNACM72IF[]0P;D>6:I4[W\G&Z.9RD#5<.KLFZOO# M)<.A2 ,7G5WDB<1%F*ZM[8AU;O:4+;L;.KD;^RZ&PD;NS@GZ[\;4LDD'Q!? M^M(_[1Q_8/K6*-Y"X>_4QYH1QWMEP^'U+?V*NDPSOT]+4 WLL4>[0RZI=C%M M_NV;@0N9BBVQ2)PG0R,1HVB:MA;,.A^(9C]:;-KOHX=-^MVUQ0 Z1YVOI::E M-_5OU%H1KLW.N6A4(/I0_'QER:SN3:!@?B7&X\2CH_%$'/Q(^)=L,>R:SGMY M<#M94+MYVMAKB.JUO8>(^B!OQL8GQ-WX;L;2NRE#!N21I\XEZ\4^JU6-NA*R M6I6\"W3BPG+11R;)L ]T0I\TB9*M\J^R$U_[FN;,L=GW+K#CO-(/-\$D8*%D M;-N>97N$[1TXI_KF\:<38E7GKF\DQIT&;G7&M7JUUFUUJHUVG52Q2EK59JW5 MP*33K#?'HY/>!3:UN)B[P)0?X&$0\Q4#"9V6-D+T#NMP.9!AX9IN$9]"?TZ[_53VMH:I@F MNQSSC_XYMPA2:Q7$A)J@W2-5K>L=W*PJ78VV>]1N5;NC-NT&'HWK^KA-/R4G MO?[;9U5X'SR;C6I4LU_9V/L=QK.98[]0"'C$?$5_4]8ZXA!?6IZ-,!T%KM+8 M&PI88ND(!S>EXIK29V(/&2YBG;MY#_^!&P_A[UV;SK/X6[X9\3Q@)A=&E';I!=<2OGUA\8XZ+?3] MV" .XD\EH3L/+V[^M;GM8OO'O<5'FW>?<5.R>.+AYQMC,5R;)ANX@/C&\W%_:=\'8?T@L?SJ>SB%HOO%N_9+4+' M>J$%.]6:*L$ ^UO6O-ZJ4_!-W)9T['UN>;= M.<$$A\^5^A8V7SU#6TPM4X9"T'_?W_3?ZO1A+TPS&,$L#>D&_=:E9I?:,\<[ M#VOW"=^%>;[5^L]GH3=<#MGRN0EL3",3&[,MQ] %69!C0CDN1C.&'!>C+4B. M8?$ED.,A?,S&YPOC8\B2%,@Q,1]CRC$%/L:RCS?T=X]\(_]O!C'U!SR=%5*B MD?TX8IL)LBVO'079EM>V@FS+8&\E6'60UEY)-C;YZ?NP7&SYQB9[3JTOW_W. M-PHSA<""X=XK"]K:%B_GP;3EVLZ^M<"^G ISE2>VHT>!]MS5+Y$*5-C29$+Y M]77=8#$H;-YC0[^Q@@2#0@MPF<6_JV]E$N)&MF\I1!?2HS()[(&P*"[1K[## M]F!)NHRSI\S".U4FL?4U;3[UTRWNO EQV-<.F;#Q>B(WEF9/22DD&;N?T@LW M9%:O@E.3ME-SP(Q?79.[V-6<&'('9^B(A0].U)$(&IROHQ(W.&TI.FW2@D*R M=;Q\QL8 ES?[=;QM^1TX-077-8]UO'R$""YHP00&KF0AQ08N82;K>"D)5P+7 M+I4^1E;+ <U 8X-;E MLQXG<%LSN&=YK<=E+T1PLPHF,'"7"BDV<'LR6X\36>"C SL$LMTAT!&;]!I/ M?N#)E$"(X,D43&#@R112;.#)9+-#(!WA2A59%-C'D+VND!*6:61QSWV\ G,C M]Y<[.'Q'+'QP%(]$T.!@'I6XP3'-*+(H%2@D<&CS'QL#7-YK8 (# M=ZF08@.W)[/UN!2$*]UZG* ^[G7FU25QC4?KVG9N+'=&^&'G ]N#'ONFJ_^R?%$EQ/L[YRZ\_X(1*(ZUJ.WAN^DQSY\ M;PS+-7](&Y'K[_7_SEV/O0(PQ@7CCN$K)PYCG2H&FO'H-&,^9Z&EB4C0C$74 MC/GA,):%_DJG=?S(^GOBC&UGBBV-S0)8#Y_(D>C&.&-0,NTHN=^8")7ET8\Y M 1)\1]"04@$2_$?0D%(!$GS(,"SV+6R^>H96?MAM];0\")/JQ%]KD\J)-71=&>:ETDT-Y5D\*[B6 MD(FS\E@*X&RI5/)[X@7.%DBH&V65OV"3K3L-)H1XWVP-L_@E%RE/K+NU+6WN M.&Q(7)=XDN>!1O5EE3BXHU,B92RL8/+<,GR9W<\=LASV*<\])KW@%O3EXO>+ M;Q;OV>_W.EQD:$P-Z_%N/'2PY8Z)A/),\JC=&I M]X% M^ !][]XV+._&*B\*0KH(W@! ?P"@$)V6J&P'@) H;R^PH7-$Y8B#4GMR08A+"?#5]G0588L1\=/)L8VINK@E\O M=XFN+L5F4.UA3J\WB,L7>H83; TGY(=E>$3G/Y)\ >N]T5QA+W18DP9G1 B=NW@O(\94HAB-]'*3,*0HH/^:=2@E!S M%.I""H>FB?Q&L/,F363N.>>_[9TALL'X!VP]^M;QNV$9T_ETF>'-+< #F6*# MU51;V\EV-S*-1S[4;%0UJAT7BVL#^JD[QG[)A(7V"M+(1-[N5+?9?:I^/]I4 M9\H&4)YVMAA:/PMM8WS?,V0>M8UZ-.[%#B<=O'1N',BIMY+3Y[-TG[0^O@"\XZ5>>\[1) 9*X'+$ZDP[QV;_M1[O:<]]J@CQRJ) MSEC[UJ;XK%[HW"/.\CNYI1>C2RM!1O2M6),1$&*&0LR3B0-[[#UCA]"O%R\O MJ>$Q;7[AA>W*KEGW$FOLWI:/K2#H# 6=)Z.OYXYE>'/>]VOCA;TJDV2CNU<^ MSH(H2\/*;P2[9&*;^LUTYMA//+Y1)EGNZ%_Y> G"+!,S\,#TO1Z6D* @T]+QM)1B/ HV@N2*RKD+FS[,F?-PPHU%?_%(7?0R>3J[ M.E@^(H(X969GU!:#:X/EMGTSGHA^8]&;/QHCD_CQH2^OW_%_;>?"Q&YPVNK< M]>PI<1Z(R6-,[L28+>N=AN>0R"KX/;J]!H#H_K\744XA2R0!LN3(M,\(ANL! M?X!A$AC&2IDH) R-%+!W]!B3TG,!X4H@7,G\F"!81_0AT2:6;=J/KP_&X\0[ M)E_FG3$ ?T9*.);6I\D4CN#7[(M!P%H9_!L0OV"SMQ>^E%>.I[RA/"+AQXMO;'FROD1GATKQ:9CN_W+26,!P,O M"N,+.>XATGJMO"+=W;>TO(QMH>[B\=:E*93/!OEG+7^YRC>#_/.0?WX3VGWY M#R;]N/D/\B\/_\/*AX/\,_?_I"I?#?+/0_XYG:/-IQ-4Z+YFH3.+#L@_I_G? M2JCOZ'\F)4'R9[!K^_SW7[)=(;>TU_L0 MR/>=GJ0EV\4(QY#M0@*"UNA H,($NEI_VY91"K%K$%=Y?.MMWPID6PZ_*6S= M!&1;CC61L#DQR+;X\UT#R)J.3R0Z<4*ILC^M31D-GVEC7J],5@&>]^Z&'[-D M/!534'&ZDU($.1A>0=*B!C@HMK(N+3[;=N\=\F38<]=\O7'=.=%_6#H[G(JP M7Q52:OMT*[7YA] EN7'NK1A$BY_XP=?5D%:<-NW,W8 M]OH@2;4T:-CH\"HO+;+GD3 _"599526JXR^N4B$OYO+ 0 M%M V1BK-MDE%FM=&H17@E7J M:&[>S3V7#O3=V(^**DR!WSF!49%\>T*(<.-TIS"\W+GN#";P&%:@09G2 20E$'J-_8*Y& M=>U-23X0ZG4:FD=T/@8_+,-S'P8_"BG-G7U)AWD9G,P!\BH) T&B!;!]K+)8 MMUIOK[_DO9IKWMRADW:6%T =.18<<)ZVK"'UVQQL:4%P8/-WS ,,Y*W3S^AH MWE@WGONK[?PQMAV-#&W^14&6.=X9DA +NSDVD5A(UH+%X 8IE7L-<6K.=0"? M.,[UUJ4"%(W*3/VQ % 6\6]J)56,7Q X;R#1?"6Z$($XB?KN.$@T1XF*\MV# M$UY HCE+M"-\-K8=IP#AYN=1R97\ $C(T;>6*ML!D)"O3I GA@5(R%Q0I2#3WV5G:=4#ZM"&Z8)?NW8TPM[ M.IM[/(/K;GR%'8L.E7M/'%[6\LMK^ T*&B%-;S!RCK?*,V4 P)4><'+-3 !P MI0><7!,@ %SI 2=7WGB:@"MF9D86H,LM<^\7AY@#RYD'<\;AX@3R[DR>7G7=B\ M\K7#A_'!W)!B$L)\M-U==S%W/GA+G MS37!;[_C_]K.XB)WXR=]N3'YWF"M;2L/&[5(1!W2@+<;PMX9_^2MN>8,P!Y@3Y'8 _.>:/9< GN*SI[+ MLLY[$GEN?4VSYY9'H: 1XPF/3 +F)Q:!H@;N*#AT)/Z;OV4=. 0<*AZ']O/B M-BH#' .'O@"'2L"A+V7E4"%\N0O@4 DX= &^'' (."0SA_*U0QFLR'TE]J.# M9Q-#BZ+0\M"0U:78Y+_],2@^>?)( <20B#EB<'<09_@K$*39QAK^"Q0'B M '$D(@Y8G!W$83OK[\;#"?G5IF-?ED7JXZ124+7TK4#!) &S@%E%8A;8+*!* M/E0!DP# /4;@EGXG)H00BXAJ4=/K=&/O,B1^ 7& .(4B3K[[+R6W.!!"+#IQ MTHV]@\4!X@!QP.) "!&(DTWL'2P.$ >( Q8'(H1 )0DBA&"2@%G ++!9$,(L M#U7 ) !PCQ&X^6A<8UW-%BF$ETOD:G4H_;;N..!0>F.]9@>((+8(MJL_'"B" M&"PH@D!-=S M2W?EE-+"(XCLQ\II".]0(2B56%SK/UB^_)F.-':TR>LWZKWYA%Q^=V/-YI[+ MOU".3>))'KUC4%?MV#&Z +\H^-4!?BG"KP[PVPT_%>"7(OS4 L%OZ<^"KU0$ MUS:QN,!7DE5;I.HKE0%^X"L5UE&D ;H)UB;*>=)+9CO)P[Q.3&B/4(F8;UQX-M;HJ<_>C4=A[/ZK6: M>N;0K\_8=2<(.YJS^^+@BK,Q-:;5L6U[ENV1$^39#V3L_G0R[C1PJS.NU:NU M;JM3;;3KI(I5TJHV:ZT&)IUFO3D>G:"Q8T_]'V@MM=54.[4NQ>[95N,EZ$ZK MKA \JNE5K3[6:7<:W6JG6>M4]9K6:=,[U-JCL.XH-3F[,U+5NM[!S:K2U6AW M1NU6M3MJT][AT;BNC]OT4Q(FG3I:O%*7KQK+5\WEJ_;R56?YJHMV#DKPB6O/ M'8VX=(S8^PG!.N>0;CSUT%\0^LQ>T'\1^K^_ON#:)_[9YK?!)?[W?UE\^7F& M7.^5#=J8,;%5L4@?SW"1C[]-)SW_LY[-9Y#/1__TYM[U/ M6T_V/]QZ/%H]'_$&H* %B+]9>SH*'O\9HXE#QC^=_-6SM9.-QS]3/WCBG2/# M,CP#FXN;LRNV/WS"CD&US)MKUQJ2L$,U\19 MM'@2-%:=O7Q"&M6WSCGZ:XW_]PF-L/;'HV//+0K8K:^>#=V;L#;6_DZOLQV* MGG-DV199#9U*I5<[06?A#U3$/[!&_[?^T"4J-H0I"B)Q("@0]FPW G$8\D:] M'[C7@[-_!53A6,]>K9509>G%Z>H7FLVNGDTADIJ3,;CW>IBZ[F;$F]L*87@ M81NJ8;WOUW&Q5S9\]JG YI$1X>8ICO# M&D723R9V]DZ]35\Z@E\_1%LYZ(X['\ZH68/'NV5">M MO],>(<&#%V*MWD7"O^?4*R:.^?I 9K;C49_ =J;8HW,?>BLZ8S@?V;8YPJ9I MTSZ^Q,0,%56]I2B?MG'#A??YS-/C#E.WD=4XC7K__M%_&%X]?/L-/5S=WST, MT?V/A\&/_NT0#>^8KAM2A884%=T](*7Y0?^([J[1\.>K=36X4(&,'@%<1[W^ MQ9!=JG35QMKGJY$XHZCYBX30>=-0R40& RD.^W0^C+P)04MM@.[YO!,1JDKU M]^V)?_65O]*RH4/.=;9R2ELST?'K*\$.L6(JD7_.+8+46@6Q#]]JDE'OC>C/ M C5\QJV#5'."E#P=V\G0$H=U%NRP(#L\=+#E&GS3KW!#7"N6(1X^]&\'-]S< M@B4N@@&!@11OB;VE/D#^$C!?K/,[\/OF?[2M:/,3_[+UO\%>\M&]L*=3PV6Q M W1M4,-%]2&+*$1JYRN^AL\N]:^,J79KM5I5551%B71;\IHW9SG8]Y?7:'#W M[0=3UX,*NKF].,VC_Q^N7K#F<:&R5PBX:S(C&8EXZ,BQD>"ZZ MF' /^"/X5/OX5$Q;^BUMUM+6E>L0>X>X+ W#H=X4#T+P'(X+OSS$A:V3MQZ6 MRZZ8.?83NT_L>$<3V^P9%T!(?XY2:("_N)+WOIP7JSJK1KBMH* M581)W(9J4C9@QB]S'K%E_(^__RBM]#_< MG#Z<#D[1U71FVJ^T7YN21K?VZ4=YI;.A.>7DV>XF2C:>>RB%OJX[Q'6#?[X9 M%E'B*H1.LX,N"?J&T84S_Q_Z8C[II^^L[4@Q.B47Y05]>><,[>>X1F] _2%M\%3\Z%.NY7+'>.??4YAJ6)LPD,T^?#@6]F65@'TZ;;9137VS(+?88 MWMMTD,S_WYCY3DW< >HV:\U:K+&1%=T?@@%@)OC>H?@Q9MA$5R]$F[.D870W MIJ:,N!(;8"HTQ*3VULP>W]3\0R3:F7+J.P3O@>]&K;,-ZX_1LWR6U&W>3VQK MOUE^O5.KMKNUZ-A$EI//&7'H['\V=]PY6Q/P;$2OX/ZO4O\P^LB4"UN/ MZVO>.:P)[!]G\7^UR*IR'DC+#X.E5V]B6/Y?/&\K M^%1MGC8ST])#P_/SV0C6)DAC>ZWCKR 'O1G9GF=/>?*9W\^MD5CTJW;:6&:9 M5>D-@@$(^TEPD>-GM45=EM48.9AKE<'K=&2;'^+9W$0CU#A5_AZW\[$&,J,1 MN@V6'SF(2+!9"5$M\SPQZ"'D%_R 0\([_,]YFC? M7UX/,AO,??1$WH.Y0.]B#R/3%6^GPDQI[#4+'E*WY1:[.O[31SCRZX&@;]\N M=HA!^OE'JM[AC:6SY4^"1J](FQ Z:*Q0/%72A*_\,D_06060/B@?T02[:&R8 MU(?$IDF_9,D;S+7\L%<%]6/J*RQO!&XE= M#W5K2,>O[FD@S=WK&!=SQV%;>_GSF5+QL#=W8X+\-^*^R4Y>I)^B6QNM,F!R M0E2A ,TD3H4]-3R/PH-.'S7/L2VFB\U71*A>?J532(HPK/$5EDOL83^0OH7W MU3W6)U8/WU1+1!.W(^G[V4&K T&&XL RIN-!/V<:>ZMLO@JUH&+E3R@3Z+&>AJZBDIS-LO5:8.J(1/3KVLS=9?'U*M3OA+=3)F.^YLBV^;NDOUFB?HAKJ?T^GQ8L+8UP2VP-K+/VLC4T'63I+;BO/"2 MUS[AT[SNZKWO$J]=P";)X4&O;^'8#%%*[SCR*?=ZW]3;57*7<\%VB-O.:XC7 MS2_B'=:"BV([X/WM(=NM[O>;^1<*0K>;:G7=JO&!0?+#:+!#J[[OX_)??YF[ MAD5<-[--5OG#Z.!$7!^&6;?O*M(>OB_JQ6^_\I]>^+_,+)W_2*?O_YV[GC%^ M95[B>(C.]$ZEM>I#$.FPOQ&1"]UK+Y!&;N^DXQA MYBM[^K-!GTV?BRS:49LICR?#Y=; PI9F8).959:2R"YFA3]T[.@N8@D/AAX5 MEE(_X(^A/EB.D]W5^!=ODN!.J#>W0 CZ0,7.G70_)WBWVTMGB'06]]XL<< > MD(DB6*UX*$<[31Q2.1/T3/_:4-?7?)Y.^?-F^8D' ?@*Z6""'>+>S3U.1J>UD.2BF3T*2]:8!>K"XOOKX0MDKUK-$MOML=_[_OR14A.I M_C;*K*9IX<%^W7CRXZ<_G=Q__?*OD\TY6U!B8]W91&L"7RSBTX].6"V8S;M= M#Q^6MPLIC;!>Q>-D64EF\?/)N$JMA/_Y]A=LIH?NO][^^+[S_F]0N@'WK8&E MX\(KW"C\>:OB-HM7JQ>K\B7W_:]7U2\/5_U_5?O7PZN'M=S"LKQ&>/'I/$^UI M%#;54*P:4WZ+L\Q_HRAF)0!]!F%;5P;]C_\NV*[6&]N+L=7MT. M!ZMI5>S?RS<_(R,49&L&7WOO\P1#?K:UK7-[?]VXN;_C=$7<.[ MA^_]X;(8%GX[.'$'(0-A[MSF4&19&AZ9OBO+&WH14D[1]7)VOJS[[*(//RP\ MU^E]](^%DF(AY"=VM7DE=CJOQGQ?R6[!4[=,9Y6Z=>:@<67*5XB^^+]&=/Y. MULH8QI0Z"D9MX3UQP6_X)KQ+?GL#3XI:_&"NL=6!GNH__CC%R-9F$LIPC<'< M_Y[.'#)AY8.?"/IFNWM+-6LNQ\ ('YU>([0GQX02\J<0C/#EE(EM4O_*7:RU MH*L_YX;W6ABP4&?;VIC.Z40+]B>?(SKC)PZ;6']".W%%Q[/7]+O,[G?]]M&K'59YVWT/'+?L(A;%B4!)F,M9 H3X8]/K% 8D ML282]5@3B?HI^HXM[)]'L%JTOS1<;>Z7(&)YMGT+FZ^NP97#"@0,)7Y8D5WS M0-RYZ>N/._^$&0J=$J##'\M>O54N>*BQX*&>LFJ;+ +%CSCB@J8?F(OW#">F M[(GV?'8%4$N&S"%AQ#$@LX3=B";]QRD,!CFVZ7/#WCJT1GO=6,S"/_Y.KZ64'A/*Y+6Y4 G$RD>A5'*U M66YM+,$V3X,:FC>6GS!IV%8)1.H/0*ED2EYB";1UBJ[\3\I 3=KI4@G1-1[? M79JFT];!S=?;_O#'P]6@")/3&'+D_>XUE/)(\GTZ4CG>W%Y>_8<=DG'UGY]O MOMP,RR+.F+1<;'L*TDT7>Y]0?IF1@G-V#TUZW[K#1F+VV^_23'UG_]67SUTE M"6^^V7@]#JTNV\X(VZN:RSTY" M_M+_1AEYA08_7UUM;L;(MG;R?"TW.:\V\$*M]MS%ED[O15XT0G^RK**8;3^OL.JCA3M.:H9W@< #5<:\]A M#N"$WHDU87%.ZN.*YYZ57-GXPH^@]*OK]RR(1Z;V<'#V;#5^ZZRL;MFN3Y9!J[ 6K&_^$ M33]H$*)V%LN'?T\?'2D\*FP!Y&]1SZV'5C1(M2W;Y?Q8/$%KJ:UFO=6IA=?: MXS435_7[?@PN3X(J@'.W^HCQ[)P)N&_I[)^KE73[W@5V'%;(\Q>VA+TL!JCN MK/:WJ@M854]Z2DVM-!K*F_)^.4DR,Q@!8F,AMOX6L4JWJM2KJI(78KOM2JO6 ME!&PX!#O9;7Z?FEA=M*)1BA"1B:I((OPHX58O=EG7MR&%2S6[?G(&\^7U8CY M+HJ-(A(\Y\QXJ4X,72?6^0*^+KE,XW)3&>?G;?KSNJ)N_)RM M!97.J+[W*,FTDIK4CBX@][!$W"WQEJ?B)%!&]4ZEU7I;'%<"9030S 6:C:0& M4S@T&[5*JRFE8P>SN[WLY+U#9MC0$7F9LYKZ'"2'J!1J[.KM7#1*6&#L6"S@47.@F]2> MIL*!!IU^5E26*U 0#L"4-*:I53J\,4/;PV;YS:ITNF*G$N@JB>=[!YL\A;K1 M;;4AHQL-8,P%C"&+#S%G> + V*XTVU(N-\"<;DH!RO]8A,@EWBX[EJCZOLI%!_=@-62 JJMY-:H:6(OS$) M/[!>W(U_N(1[FXFXWJ[4FE+ZF #-7* 9L@P=SPJE RP'3>6 MAZU'@Y7#@/F*1!P.20R.9TFN66DP\LUX(OI*MO[2>-+%B6:E&7) O03,!FSF M@LW$$9H4L-FJU.N0A%I4L2[XKRU4@RIUI5*ZUN/FN,V^I#/2:C";A? MXC[Q3JB#<-^M-!OY['Y(@GN88NY?$?/;3?_+S;>;X'?QKY_O MOEU>/0S\HSVZG]#5OW_<#'^#LIE2]@G*9DK;I^1E,X_1M5^5S30-/#),?E N MU,XL1H^*?O^R2 1\H&15R&;XE57=.8K5 YEF1SMG/4KB/*.%7.]]L1Y4Y*O2 M;DF9.0@ S1^@R;>#BP-HNT(;(R- P=?=UQ8Y<\*.9YFRJC68@XWM&7>(B3WZ MQ8A89&R4TP,8-MREL))$[?V:PF ML= %KX?4Q'B]Y^9<%*:*B.>7=6?>\W"^3/ C0RYL7=Z1W[<4"J*4AQVP#3RD)-I(-PF MD4^>.!=$1$"C<=*KPSHF '(=D(FS/P1%V.KM2C>GW;(P)4R^^>:;36VX1YPI MG0&R6D2L^ADIP0B4Q)8UIU],>J-Z%W)(YN3TE5,PWJ@50=XMIS M1R-N]<)U'X(WU8DW-:NF89$;CTRK3_6G*NL4&\*2V>"3WH4]G1H>.^S=Y?NT M&5ZI^(BEL8UQ'VYMCU#V?82J>LF>Z,ZPM7AN).=Q2+&9BQ1A>K%#M0T\6_MC8IM4Y;O+TL3DS[GAO4*5T&+TJ.CW+XM$ M( *PQ]X8?Z)B4%?3HI]4_>TR]\YB9Z?+U%(%Q3$J73I6[U_6J)WT_E8[K=5J M2G-I??@_U!EWT!,VYR36\QI*O.?5>8FF6FWK8>X$4W<:X;DWL1V6EQ[OH8UX M#VW%NZP9[[+V2<^R-]L?WAO#=9Z]$7U#TNX:I486IHJB'I0_&6D)8< MY)[!+XP74;/K_Q''UK$[V9Y8^WY$XY.,85I 8M9(#,EOB;>^4W(DPK3D4'>! M+[WDLKZ46QUGXM&5QX]RJ7!CDSW[\K, M=)P?4B^AH53:;'LH_V$%T2?/""70$S%?ETU9L_BQ;DM]%+5>Z7;J^[:GS7_8 MK*FA[2FEMR'9>O].1=](G,CH\_A]+;\[2UE&'0](S 6)B7,6RXM$6)S8L0C: M#P)7V*0&WM"IGU'5\,SPL E6)6;6S.+6$.E;U:^;!#K[02)\\O,'6@\]I5*UUY=GM^E A M1PS&Q.GLHL"H5%I=::93'V$F]?Y,2M/FT[E_LI9.QH9F>&!4DFJ:Z$7#HJ]-5)KU&KU)K2E%D":Y,K2A-7O$@;I6JS MTFG+AE*88,4T0\&A6O9TYI )L5PZTT&F[<*F*7D40^QV[]0?R5<*5VCA^S O MUK'BU]'Y1@%S2[R[\1"_)'%E5\I$\2?O,NB2T&THI3.#QTV*Y.N4:9.BL4D* M6:IM[B8%3/Z2;%5VHS<9@!4NGL+9H6_:B=B7'%H)"OZT6U7VK5\UHQ@ M"_.1@C[Q.JDPT+=R"T]#P8\<"G[PJ-^16=5WJ:M2ZNKV?&22;>[*DRH?O\V[ M](V(^B!]2Q>D?>JJ6FGE5)M\6_NHQV1R@1%+1H@H(B*2$=U*LR%'[;DXC/#M M\9DWLO57]H[5IN^AOR!J0G3CR7\5:@[_L=7&?VPU;]4ZWCB_&>?T)6J?UND' M:TCC.W]7S9IE\U2-4- X'%R]SZ/>@!"$-;96C*U7MJ&!E?9PD6>C"YOM/7&) MSEYQ!Y$O+E\;%K8T@UKG@4<_\$N$?)A;>*X;]/N/G\]&=$#IO;/J4/@P4BDN M*K[N@3ZQNOUEQ,' MG85U_^?+\.[[6]D/[_SP[N*;8?VQ?(9NN#,3TUX9%JN^4QV95&=M*NT !,%- MT6>,)@[3?W^EZNUD X#/Q)>M054D1?%B(-D5VQ\^8H]>458J8,'VR(:QRP>4_WG&BG.EPJBJP;Y5 MI KL!'F&QQ[KOPD 0*^B(WM_>8T&=]]^#&_N;@<5='-[<>HKJLRU[JAW<7=[ M>74[N+I$]!5MU,UE?TC?#(;TG^]7M\,!NKNF7WV_?[CZF5YW\\L5^G8W&.36 MWC?*/8\V&!;R)O;B]VLBC]R8PX?E8GPE,ZE_;<_!JX(,C:XU?$Y>[% M0LN-#8N3/]PDB=(PF]M':VQ%'S'EZLZP1LW\3R, MI%ZQR+AX"^TV2R3^Z:3UOF'.=^5.-/0CE2^9KC^'&)<(;/%3&BP#.&0#A](%< X0', . JL.:3/.ULL=#;K?\\U M\YO*]($\$6M.W//4!0<54_>__];J$ A&EAZ!8"3M$0A&TAZ%"*8 2QDY[LJR ML/E*.UK*K5./65Q7M:67PUO2>E88M+?>HEWI+M'.7A8-[4JEV\XGUPS0+CO: MV^&Z72FF;F^<].J=2J,NR59!0+MD:.^$ZW:EL+J]KE8:-6FJ<15J03+/B"CPQ.$?S.(J:,'/)V5<=(C9--?YDI$Q)Z_;O> 6=,*'QP>#!TR:9U6I:X6 M9S,AD*GH9.K4:@=,RB0G4Z?2[,JQ$PC(=!QD4@Z8\TE.)J5141I@FH!-V;&I M?L"<4G8VL5(I2F'8!+&U727E>8D()TA]@;EFJ720&FNN*8=2J2N51BV? H=@ MHH^3'B$![)#9HR3TJ%6:.9VO /0X3GHT8\T'Y:!'HT[I 1,\H$=V](A("%%D MM!X-I:(4R+D2'B3VZ_F5$:]>9JQ6$^P D;)'D,\N:8] M,)+V" 0C:8^2[P YSL0HWT3;XS(O5,LV2=H]^PE)F=Q[:9E)]6XJY<'HK+)=URV:U+NRH%%LQWN^ -Q"7:T"5\TTZG\37O&2IB# M5YXSJT.2SA(D?/C"[5OZY4JTP=)H0H>HW82-I@#2 *0A64D)TB[$@U15P&L' MD 8@C2ANL6?R@VB0*JV*FM/Y,(!2"5$:DJ*3( =!.$J;E683=A\7S:L?$-,T MK,<*>B06<;#)O7NL3PW+<#T'>\83 0<_9\*')!WM[> 'H7!6UTFU*J5V%+NTOSB/[>OW/WQK5RYM;>H]IU=$?J]Z$ MWI$XNCTE5&Y6'KT6"'O-$A)1XD^>2L8NH1H>M8 MLXV9/G;/UR5^-[YC\NX'XKY92ML7=L*H-BR& 5H#M$:$M&/--K)!*T3! *T+ MM$:$:F/--C)!JYI3P1Q JX1HC8C9QIIL9(+6>DO*J3$$'':G$7G.7//F#IV# M(FU"KX',_MRI'N]8AW=CBBO)7OB"C:+U_XACZ]B=;#.:CAG5+(U/,M(:D)D' M,B.BW?LF#@$R 9F"D1D1EMTW6PB0"<@4C,R($.R^&4*QD;G32>\6V4<_SE1_ M5HK4H?+GR4#^@CWQHT+H@V%I]I1\K""+E#'U_XB+&]5%;.^]M2U[1E@DT7J\ MX5 Y()Z(7#IZ]!5;1 7Q6Q>SDM0] &0P!4R,X0J"+V3 LV!+5F$0P!1$%V5R#\9KLN&A$J M=H+\217R\ N+A424(2RV$I%-.[Q#>Q&;JGVJ,SDO:KT:UISRY<[7!;;E?N'B M]Z\;,N%?O7@.IFK+L+#S>N.1J4MU!VN(8_.DS<7,/(GB6!E1M:(VI5F5*9G? M6#"-BMJ0 M9HOY?M.<1!M+KG\DW%A"AYPP*52?ZD]5-DEC U6Z2=3-Q MA#.HLB_#[%)K(K; +]55L/CRQ8=*HAIVJBP%["+68&0QCX!_00_F^E4E.-0PH)+"/GQ%NM1AUJHUNR!+V.Q$8#$P(F'%*D M0! 3UG.HVHK%IF@7Y@L^./YW 4=2%Z5/3[@T1D MNS](1+;[ET4BL.E]AT6^MAU"^X>TN>,02WM%GH,MU^0);PCK_YV['BO6Z_*= M[ZR2K8=?RKA^7?+(VJY964CRY-XKUMRQNUCWZ_Q)6@"OBP!=0P8NOPE]2Q^N MH-9?(HW.[^[&0_QRSXKHT2\\SS%&DSM*![E+Y6)5 M2.[>WJO?\K-*S>=(>MB7?)RD"LD'W'LI77Y2->1>E 12%8]4.Y?E0Q(,]UZ6 MEYY5:_LC\[%9D*Y5E#GQYU%O \G'G;BE4IVBVW-V5DU1HI/13=ZI!T,R3/>> M"(>HP(5".SA8V9"U HIZG&'[HV%&,R2I<>_);&K,:,ER,A+PXMAX$9+BN/=\ M-#5>-"J**NOV'&!&R9D1DO2X]YPR35]*D34:H$+B5R$2O\HVZ5UL4$(S0@=H M@AT"N5C%Z%'1[P\2D>W^(!'9[E\6B4#=J-P,_!?L&AJL8)=ZUI7D0,-[X@R8 MN[<]^[K"CD4G)N[B>XZ?Y;RK%G/>=7-[O3;QJIU*>YP#K$B4G!M)CE3,EALU M63?J S=*SHTDASIF;#=4X 9P(P]N)#E6,F-NR+J=/\E:-B0TB9_Z71KFW",Z M3/Y*K:B2'&095U$%"(+I'["CH.Q(XHA=^F Z';OFAF%5/3=O>8<.B=:N&I] MWU.[G4]'Q+D;\VO=N[GG>MAB=6KJE4Y'CEHUZA'7JCDN M2_"ITI_6.KC?_8:MZJ=;QQ?C/.Z4O4/JW3#]9 J!$J6<C:ZL"V='6ROLU>\$C1F*3#7AH4MS< F M&GCT WZB"_HPM_!<-^CW'_U^&=GUC8=Y%Q)?C&WP;"K?Q?:>^Z]?_G6R#]A? X^X8J#?W3";[=UO^OAP_*&Z_HF&&RT]I#@]QLWF(RKCOV\^&;[*XV8 M)KK_>OOC^\YGO"'(!M.V!IF.DO\LA!J+IRXIL/%Z_>7$06=AW?_Y,KS[?MC] M\,X/[RZ^&=8?RV?HACLS,>V58;&M5M61:6M_;&KZ K!3=%GC"8.TY1_]6SM M9 .&S\27K4&5*<7R8B#9%=L?/F''P-;;:Z,&/;YZ.^D-F2YB1R%=,,U/F?3Y M#/?BBN8]]87>(UF4:0M8L#VR*ZVZ8I3/$^09'GLH>QD( MGUY!1_7^\AH-[K[]&-[#(?WG^]7M<(#N:&LI _[U\]VWRZN' 1UAY@-\0E?__G$S_"VWEK]1]'FT MP;"0-['G+G5AW&R;\8ZM"1C*/8S *>19V$R?!9[+\KT[P]KRO:_YQH;%%4*X MF1*E=7Q>&\RX<^/VLM28GWT7::%_1&4?+=5QRDE3>3R'#@<5I$7]Y]K[=CJ3 MR4?DN1VBV1&IB\ET_3G,;D[HG?AI"$7^:F"\H._TLXF+KBAY=/3/N4602H>7 M+5Y\/B/37JR_UL]^2!&R[Y^XL_0SV/P(2"_M<]+4)SL1OV@6AVW:8[ U,0;1 M@FA!M"!:$"V(%D0+H@71%DFTRVEQ/:=9L133W;ZFS:=S$_-4N"SG?K)0#JB= M";5A!B_Y\R:<.?1 M5T=FBD'RK E#VY/!"8/I?V+XMB1)VO$FAE7$K)T+OP[BP+.U/W+(<9$'2$>M M!^^QH5=OK&.5/2B1PY3(T"'8G3NOH$:.6XT<;[@,Y!\X$S.'3(CE&D\$$'"$ M". &8&*;U*JYBQTO^0,!YE>%0W.1-D7X>[(EW1P L)$5-OTIU3P>P 9@LY^3 MA6=&YJN6@)O"XP:L%, &K!3 )AO87)*QH1F &\#-?KCY9KM@HP T^X'FZL^Y MX;U*"IL]%Y]BUIM.LV=!T9)ZY^_1XA4!MGXJ@=A5M@Y'-?RZATJ]JBJ_+ZO-^71EP0+;8B6S^B^& M6_43$?CZ\5IUP^]<[N^53!16%+%9BSA6.!N9OU,'42K@I=WOOQ4+^/6T@?]C M;7>K"C=-B!? MVD=*!O9&8K ODJ,XK$ M?3NY'[_*]^5[Z#;R/V\LS9Z2/)B@5!H=( (084\7OQ/-@TSFI$JW55&:!9B3 M%C"=-K\HQHWKSED8@YT1H?F;[5R&%V18#&X6\8'X;'@31*8STWXE)+AB-G>T M"78)FIG8@I"'I&KC_4/1U)2C'^Q7#&9$OYP[]&?WM&-V<%+450 I?M%] *A[ MBBLAQ:*D1(\HJOZ7%+]BQ. MMOE0!3I(^TC)Z*"(H,.AD1-1?-@U$>MU%.EF7[)B%&A1%T&+)#$6L5X3& A@ MPH%,4--G KA)P +)6= 0P8+$\1@@@B2H!"(TA1]I%R44(4$^46';\ N M FR)(&0T+[0R TP !B0)0.$1/%%1VV !$""+$D@)("?0<0&> &\R)(7\4+Z M,/6%[3?B(S6_$->C:&'!%SHQ]!Q#HXHU"-8PO$$L1E:M(23_(;58S,,23/RR M_C-V]*^.[2;;5J-TZO+K'3E0"L2(E_R02T!F;U: =PET.) .0F+V*05E@ _ MAZSY("1>+SHB T0 (F1-!"'1>J%1&6 !L"!C%C2$!.A%1V: "$"$K(D@9O]] M^M$9X 9P(VMNQ O? Z9A(XW@\,QB;Y7+ C1>X&M'[Z7Q\ M_P8KM,3\$T2_> MA'4>'6Q!7$=:72,D2^+PTV+8.M^U[0SQRZ\K0-$/^+=?*"1U]DAJV#'K00GU ME!S@!#X(*7B0/)S3U_\[=SUV8_>!<,=V:*=#BE6!7F"'O(^4C!UBJB DC^X M/23&*M!#2"Y XA-JQ/A0NP^Q@0/YY'VD9"<9-(2D NP=\4G!1.Q.%JLTVAW9 M6%'RXPWD)<0N/@A)!4@2^P&O26*0 B_$[.,7$PH"JDB,V^.@RBZ?JADO?P \ MI/T\)-C#LT>0B'OBU1&#!JNVML0&(B_L-8%03YYVEDS787&.#(L:0X-]19-.UE%=23HV&%9A-0,$!+X&-H1*\3A-FE]O^D#H:UR#8\,B/-D:,1/>G@@ MFOUH&1 Y! *E2" Q]0:$Q$;R8-!.%U"M-!58.I;WD>"I #KD0L<.12LD"'U( M7 $<%.!- 7DC)#I]8/P!J /4*2!UQ.QJ%QZB #8!FPK(IGB!<*E94(;9+FR- MV2/JL:&LD6F[Q["EA0K5T8FS' IE]H)>C&QI=0(I[1:0#@@G!2$BY<'D1-16MU&\8@" M^V?VB"1]P2:V-':?[]C1)DA5Z$!0V!U!/$E6O;)[.KF5_&%D61=M[6?)0M'U M2KO;E$NCR L\P'HG;:Q'E2IE.T^)X_JW3@1U0+F\CY0,Y=W$*#_T9)K#8:[6 MNY56IP '(\J!O*,'>[N6&.R)*Y$=ZK5T*VJG#0B7]I&25<5H*RE!/#4MOIKO M=]6*TI8N6;3DRV %A7D],"2,0/ K ME59#L@@(8%]*=[T1#?U,YI=*MU-IM+JR816VKQP4=& G ;&H SO81>,K=2CR M6!?R0AS- M)BL^@1(1Q0?VHT22R(@P1PGL I#@0!)$E-P720+PC"2&X]$SH!.QJWX_!B0. MJP ))$ DD"!B"_R>TP.!$1?@A00@!5Y$U,+?X@5,?=.)U!SW]I!?B.M1M+#@ M"YT8>HZA4<4:!&L8WB 6(ZO6B"@[($DLYF$))GY9_QD[^E?'=MUD46(5,I#E M?:1DQ(BH'R!#0&9O5H!W"70XD Y"8O8I!66 #\"'K/D@)%XO.B(#1 B9$T$ M(=%ZH5$98 &P(&L6" G0BX[, !& "%D304B0/H/H#' #N)$Q-[KQPO> :=A( M(S@\7 F/K?->V,\0OOZX 13\(/^6JA'I*#G "'^)E1Z06SED[^>V!<,=V:*=# MBM7V;6"'O(^4C!U"L@ .B.X /23&*M!#2"Y XL)D8GRHW3N5ZT &:1\I69V; MKI!4@+TC/BF8B)V4D+ ",92^D= V"$D$2!+Y 9])8I "+\3LXA<3" *J2(S; MXZ#*3H\J7O8 ^$?[^$>P?V>/ !'WPJLC!@Q6:6V)#$1>V&L"89X\K:Q,Q]:" M89$-'5%V1:W5A-0+$!+T&-H1J\/A%FE]K^D#H:UR#8\,B/-D:,1/>'@@FOUH M&1 U! *E2" QM0:$Q$7R8-#N,UTJ-:4 ^[CEP/614 D\%4!'(D4K) !]2$P! M'!3@30%Y(R0R?6#T :@#U"D@=<3L:!<>H V 9L*R*9X87"I65"&V2YLB]DC MZK&AK.ED2+0YT"GPM(I.O>8\DG(QO@D$:0$ ME(IW;+E::OM0M!,[!EY>':3EL6 M+QLB-[/4:$BV92:.68)]-'M$E+Y@$UL:N\\_YQ9!*D4MP]T11I-42F#=GH], M4DP%%-W^70IH*Z?$R++4VMK/DD6XZY5N)U^_>5L=J<<\.3T HG\K)[M::;,K MJMXJVT!+'->_=;(".\ KX)6LO&HGYM6A!_H<3BQ552M*,]]Y*- +_,!-1G42 M,RIQE;A#W;]NI:%V@4:RT.@XK=3.U9UN2J1*S3BMUGZZ:J7;ZDB^^*,>14P" MB+5-K'HM,;$2GUAT(+<::]QJU"JU9@VX!=R2D5M*\KF5P$.0!)HR)7<_$=AV MS&S;1;9Z--DR68Q0NNU*NU;4M;[U2!]]/;+U5_\K^@932? WG\]TX\E_%1ID M^\=6J_^QU>!5>WES_8:=TY>H?5JG'ZRACK5VK:&S;)ZJ405,' ZTWN=1\/0! M(0AKK#(>ME[IZ/J?WMH>?:AGHPO;TEF9/)V]XF%KIK71M6%A2S.PB9::WD4? MYA:>ZP;]GNJG$84&?4Q6?=L8T:UQI6)%FHE="N7[KU_^=;*-T5KM[V&\#3[A M"H)_%,1V-^]W/7Q8WG!=KP2#C=8>LH@-K]]@,JXZ]O,R:KSUE49,$]U_O?WQ M?>0CH_/#NXIMA M_;%\AFZX,Q._LL1MD[KGU9%)U=NF1@^@L%1*&$T.^D-F0IBYY==, W/CQ[#O;BBR5!K+?5' M7GHK-WTYZMU?7J/!W;G/HZ+H>V7-S=7E[=7@ZN+A%]25MU M<]D?TC>#(?WG^]7M<(#N:&LI=?[U\]VWRZN' 1VX>DWI?D)7__YQ,_PMMY:_ ML1!YM,&PD#>QYRZV=#>G9KPU4 &MN3<2>(P_G;#5"ZH$ []G^=Z=86WYWE>7 M8\/B6B3\:2^G,TF\F( M3BJ9<_Z>W):R%/VTUPLTTG66F@593JE@ME)B0D+T^#R VU':9Q%ZWA]G..Q'"!H.48$7 2A M+L(.^:\VO:QA !P(H'NIZ Z"EF-$0- @:##@0@TX3Z=&1VB\ 0$! H:V)XOW M!JL&80!M29(2XDT,*_>49JC?6,4, M5,K!*F6QCQJ4"B@5MA"V$48#'!PK#C;/T0(D'"\2UO=1+K93R($'F&;)A%<9 M,^]WP9I76,H>R(GJ60-Z)$-/?VK/+0_0 ^A)Y%SY)14!/@ ?,%V 'C!=@)ZB MH.>2C W- /@ ?!+!YYOM@N$"["3"CE_$2V+T[+D>A2*.VZDU*JBN=H+C=E)= MM5K4*:IW_AXM9A&@BWW&SB71> %$I"J\/$+G",[9D;5N^LFNPGR-D!,&E$Y5 MJ5=5I0CGXJ@YGXL#1="7_9:N.I5Z%W0[Z/:H)NTJ9]\,*6O.61R# M'6F@^5OU7 889%@,;Q;QD?AL>!-$IC/3?B4DN&(V=[0)=@F:F=B"F(>D>J.Y MJ3=TIC>ZU9I"_P0OU93#'^Q7#&9$OYP[]&?WM&.V[J\B7 60XA?=!X"ZIWAR MDRTJY'L"\Y&N*!23&*T,B1%EEM_2XA=LSDDD*Z)(\3_BV#IV)]M\J (=I'VD M9'1HBZ##H:$347S8:23:$$:7^)&2T:(C@A9)@BQBO28P$,"$ YG039\)X"8! M"^1F0:LF@@6) S) !$E0"410A,P7!(9H@!N2 !6X48_%#9@/9Q_5R7"C2F&B M.B_$T0R77VO/V. "\RY$4[7DP?IKZP 2>%4,TOQ/4H M7%CTA[,"W$N@PX%T$!*T3RDJ WP /F3-!R$!>]$A&2 " M$"%K(@@)UPL-RP +@ 59LT!(A%YT: :( $3(F@AB=N"G'YX!;@ WLN9&O/@] M8!JVTHB.SRRV5[DL0N,%SG;T;AH/O_ 7K. >)-7.?1P18$=J15-D+R M) X_,88M]%W;SA"__+H"%/V ?_N%0E)GCZ26';,>E%!1R0'.H^=#1TC-@^3Q MG+[^W[GKL1N[#X1[MD,['5*LBO0".^1]I&3L$%,((7EX!^@A,5:!'D*2 1*? M4B/&A]J=DP>9,?(^4K+3##I"<@'V#OFD8")V4Z(IW?[]DA]P("\==K%!2"9 MDM /^$P2@Q1X(68?OYA($%!%8MP>!U5V>E3QT@? /]K'/X(=//M$B![(;#U& MM%YO#4(\LJH-(Q]]WR# PDTV)L&8HHB) _? ]D .71\Z K),B? M($XCV ^2T?V1%8'' ?I=TX"ND.#]WO&80W3^;O!7NHK<2PMRP/ XD+\+^$+" M\DE"+^#OR(!&(("87?EB8BS "1D >AR;-.UE%=23HV&%#A.SG M%[);9&A'K,N&A_+7RW0^$-HJU_#(@#A/AD;\K:(/1+,?+0.V6P&!4B20F#H M0C:4Y,&@=WS 1JL+5)+VD>"I #KD0L<.19O/B?;@H !OBLP;I28D5'S@M@V@ M#E"G@-01LUE<^,X.8!.PJ8!LBA?$EIH%99CMPG:1?<(>&]H:F;9[#(7 J.P= MG3C+H5!F+\BU34/GHJ]5$/OS45HU%+OY4BU&S+#.5LW76WVT!NYH +C#7 K9 M;I\\,A/BIMX2[VX\Q"_%\A&!5\"K=5Z)V:Z?/& #Q )B%9=8X#$! &75[$)" M\7M'B$"? YT*2Z<=^<5*3\R21HP24BE=MH5YI=16YENA":5?Z;5C +\HO M,9O9Q8274J-TR1=P0Q)5E5R\XII;*5 6)D>:+,VL^2Q:/K%;71DDNER L\P'H];:Q' MG?+&JG82Q_5OG:Q$)Z!@%RC.1 'H"]D1CL MB<]P.=1KZ51:+U@.BSK=' ]>D[4(V+\J7 BRA"_900OK+D7(>1,$04J%(@*$=4+]J/"H4$/$5QX M)\HMW0J:K/@$2D24(-B/$DE"(\(<); +0((#21!12U\D"< SDAB.P("(K?7[ M,2!Q7 5(( $B@001^^#WG!X(#+D +R0 *? BHB+^%B]@ZIMMJ.9(-HC\0ER/ MPH5%7^C,T',,C6K6(%K# ?!&%G51D3Q 4F",0]+,/'+^L_8T;\ZMNLFBQ.W M"Z!XY$ I$".BBH ,$9F]60'N)=#A0#H("=JG%)4!/@ ?,N:#*B1@+SHD T0 M(F1-!"'A>J%A&6 !L"!K%@B)T(L.S0 1@ A9$T%(E#Z#\ QP [B1-3?BQ>\! MT["51G1\YG[N:!/LTOO;8^0%SG;T;AH/O_ 7;&L6)-7.?1P18$=J15 M-D+R) ZO!L86^JYM9XA??ET!BGX0?MI5"165'. $/L3+CT@MGK-V MP#X9[M MT$Z'%*L=W, .>1\I&3N$I $<$-X!>DB,5:"'D&2 Q+7)Q/A0.U-CVI*5.Y<7 MF<=!AEVE;E0AN0![AWQ2,!$[*=%5H/H-T.%=V] 0D@F0)/0#/I/$( 5>B-G' M+R82!%21&+?'095='E4C7OH ^$?[^$>P@V>?"-$#F:W'B-;KK4&(1U:U(239 MXI 8S\8DSE^LZ&OT(4Z2K8'-]\[\2;V!JI?7./<,DPZ8,Z'MO2,6^^KM>.!O4/!7VEWI MX _^<=I^B) H=))(0]DA&2^H"^8_W;7W M(]F=P0%2';&H#%MX7X9E$'EAKPDLP.+W4XP.AK7(-CPR(\V1HQ-]N^$ T^]$R M8,L.$"A% HG92RYD4T(>#-J9?5&OM&H*4$G:1X*G NB0"QT[%*V0 .9%AJ%I1AM@M;#O8) M>VQH:SI99>H:?3!MU_UX!!$/"@)')\YR3)39"W)MT] Y!FH5Q/Y\E%8?Q6Z^ M5*L2,ZRSY?/U5A^MI3L: $;;S5;.QZZ'^*NWQ+L;#_%+L9Q%X!7P:IU7>9_A M#L0"8A676. Q 0!EU>SYG,(.^ASH5%@Z[4HT;N5VIGL"2NU*2EYMW6\KDN4F MAY*N],74CH5=N\@ETUGQ0OG&3M'.]RQ;,&3'1[6=ADS$^?.".;*R2:UVHW@V M"3;1[!--^H)-;&GL/O^<6P2I%+0,=D<825(I?W5[/C)),?5/=/MWZ9^MA!(C MRT-.UGZ6S);7*_5NOO'M;7VD'K,]/P"B?RLGNSIILROJJ#-6NI(XKG_K1.1J M J^ 5[+RJIN85P=$QP012U4Z%;4IUS3TJ.D%?J"JM&N)&97X?)9#W;]NI::" ME9*&1L=II78M[K25E$B5FG%:+?UTJ)&JR[[ZHQY%1 *(]898]<3$2A+S$\TM M5:UTFBIP"[@E([?4Y',K,2$_T713*O6N9.?T =N.B&V[R-:()ELFBQ%*MU'I MY,R.Y+.H]5 ??3VR]5?_*_H&4TGP-Y_/=./)?Q4:9/O'5JO_L=7@57MY<_V& MG=.7J'U:IQ^LH8ZU=JVALVR>JE$%3!P.M-[G46] ",(:*XB'K5\7@UT]?HVK"PI1G81$L=[Z(/KD+O$2S*< 4LV![9,';Y@/(_SUA_ MKC0953;8-Y3C$^09'GLH>QD(G]4=QKW[RVLTN/OV8WAS=SNHH)O;BU-?366N M>$>]B[O;RZO;P=4EHJ]HHVXN^T/Z9C"D_WR_NAT.T-TUNN@/?D;7W^Y^'>36 MSC([7CJVO;H7PE:&"\H._TNXF+KBCL]&7*6+"]BO\5D%FX8"-2_^)7 MDP#P4_#7 ?QA"*_7ZC59\ M(R!<)+/E5#B3LJRBL6-/D3TC#O;HN"*VAO5$)W;$/4]/BME3-W)B+F,?EFZU M+P$8?"D&OPB^D7 S<-*[)1YB!;)$[VK86Z8BGA&V-/Y>=$2I'Q8>B=6(75'% M3DC)H'JM6E/\?4[LY?LQ#RI&/XKXC!UB,C<6( M,CO*/GON#L3B1CI(I9%NE<;]L2B_YYF*G5BKY7__=M?DAE5(89_*!VV=(2G M-NW6__@'I?!%XSXC"Y._R^*'E%_:V_MYC MB#5\\H#E& 94;]H+Q8ID'@'B4/J).UM M5<*/!DA$VU9%;:2ZK13LB'00C"@?M)<=$07!QDFO6>FF6\8N&\M1QLG(NE? MTA-Q<*@Z,BP/6X\&RVW"KDN\^N@ G+Q4JN%X$0+ZC #U]TD'+) ="8&AJ[ M$:<([35W20V-];:$:(1I3.^!&A#'Q2:?PIBF_9)L9%A:H?W8,CU1U^YDBRZ)3 M&<=A.^G1$S;G?&_OS&$)/]XKOY@=W3MC24-@<#)DN8B0_EL:SHD)@1DH#],-R2+!.1J5*:$>0 M-G<<8FFOZ,,C!<3'\NQ=D(G+.V-R)6U:79R1V819SN+K<%^/8\UH_&R5>[CC>E@AH)-8]Z8 M$/K!,W;T9<0E53%$-S^3W4B'/UXXRWR M[SK&BMSY+&@4'EO'!.V=SM4A608'8GMWAD'&Z2Z[!O"0[7AEG"5=DC%Q6+J: MAU\(3(8RG0R)2!M8R,_?-#O$+U=^POH78I&QX1WF;38J:B?_[ &8"F4#R'I- M1.9 JH"L5QJR11SEG_RDLJ7[8H*M1_HS-CM:[='FZZD\>&,:>&28L%];TCX4 M[\9%'77P,7N+ #\K_$#H3&)DPGZZ[)8XJ2)U*OU&HR+F\"-%-T.4/2#?9V.=/"9J\C0;+!T3N;6\;DWB$S;.B+C=F^ MMVFS8Y&"M7D/MMME;V)"DC0$F)A UHLI93"3[%O^,5@BTHF:C?S7-^1!T3$@ M-20#08#!R0"I:JJG24&>45*#=+=<_C 9%GQ 5^UQ=>["SN\<"!Z2T+'?SN^W M[%Z*^!M[_\ Z=#?^X1ZPZW;%ZW8-+-!Q 30D!6&_S>#9 K35E;'X#MRU M0%0L59CXY$;FD)P+ 1,?+MI;VPH$*X+&2J65[KGS8&GD6UT+R3 0,-D1ALY> MHY-_)1S("(J(ULSP*X1J,F:L(N(\A^CU\'M?I(?6U>]V)4O" $BFYN$H(DYU M2 61/:4C8[@09B;,A#CS[4JZ+$[C$).?BC[RD\%@JI(ED=-) [B:SDS[E9 ' M7[3?5GE?R3C=E9'3 ,OT8)E.!H!@6#;4_#T>B+[L,#6K+("US%,P+UE.7=+) M 0@$?""!U^LUY,]DF+MDAXA4?QH MXBYJF?YJ>).+N4M129P%BU\/K -44>KY5P("RY+1K.60('YF^%0Y+#LEJ.]> M]*E+U;-G_F L/O";O/F9/V3^P[\8IFE8CWR''7G1"*NF..9'ISY:O#()V*4\ M[-(A\?[0Y)V=E'_P9?RPE/IA-JH%%JI<4-V%U$-B_[D@E2VS-?.?G!]]1&=_ M6[6= EVV)3@J,T:T/]_[+UK<^+*M3_\ M/I]"Y637?Z8*O+G9QC,[4^7Q9>)DQO:Q/W,U6A4'OM>+OPLZ MO-18\EWD]X%-@N)MV82!V\ M8>!>Z)WW&8I:1]N?&8GQ5= ("VY8>#M =TC\,C?[H=H]@'0T=L=9(%=KKJ,] MT#IX(->4:]6.C\LVY8JS*_U@_>#= MS"L['M]QBPA4M@K\_MVP/!X,PB] M_A^&-T;K;#\J9:IC].?&@]OKR,J5^WH%V_J .WG+-_)2[/!J)7 :I?F]T>(Z MTF0W0XO=2G9'TF;K<@I'(.$);3,6^37&V#'WXT1S5_A\'?AH,WR.V0JK57UT MFV4'2*M$'.^! -H_F*."!#S\$8 M_Y7G/^"F?P7#PCI74+]7$@RM6NM$U_._NNK$'! MW;.Q6H/0]T8CH$WRGO9"<7>VD<5(Z/>].R7^=72LVQ;QG]2.CLKN MK[TO7N,^Y.3I!^L'ZT.)!5;LY6# ^OQ8X15<%_>)&;X9,H-_#@S0!V3A(FH$ M?<#3AV<0TNZ>M)Q\IXI]'5E;G'9N!Y>"V,'8"TSG&[#D&.Z OW&\MALQ2R#6>:L=EBI]9G8A MQJQY:F=X:AW99SO/4V7WG-T7"WR+-@"%L;CNM_==W5='YN2>N'36D>'V)JEQ MQWS;LV:QUX4L4>43EUDKA;F/:MUVV3Y[ES]-Y-:/'X'(7CW001)$(9R\4X?[:Z'FB9RJ!S^;RIMFJMYL; ME#=;L,"_G)[4CAM;=F@UUM7^<\Q)!L=T]X-CCFN-;3=TW>^.!24@#&0K;0;? M*NIZ7Q(P%G)X&SC<\J*>PZ99_"_5$T?S!YLGC[JS\F@+WO VY%&ST:YU.LUR M!5)[OU6XYJ!6YS33!MX'#NH>U[K-+6=-KLY N^"#[\.)OWZP?K"VIQ?;TP_1 M>,RK3$W'L$ J.UX0^82NTY=@7H;MN1'7NVN_?$^\BJ.,3/&E#ZS!1_!&[!$)XPX(9\7:X9/CDL/@ MVH?>>VK/2)]<^@A['=3>[>ZKN[OO!G>B'E$9FB-8@# \QJC)+R8$/7EB)EH M@TOHEZ2IO8,9"X9CFSW;$66&6I/NAVS)2"-=6I/&3;V_(YW(&N75CLE:6\Y= MT>KTW9%\1K;CTNITC21_TMV94QCM="X1QH+]I$B6#F)58 XZB%7%Q==6>DJ> M$(!+O8>H9HA>%<.:&7US;(. @>=9AAD8@3<(7Q"JT6+/S/&HV2W<$.Q)U80V M4L!(60?XXZ5 D'Y@_K/=9]F8>6>.X_7IT^W@GO6])Q?)C">MGR--G2?$=T:. MXTJHQO5W_.R%0^;K -P^"JUUH%T*<7/Y"A+* MLD-P0#$#+O)]9GV-PALO_)V%JT7]L;-S5VMNS02;98)U8&-NC@GPZ.NHY-J- M?3KZDI/#.<2SXG\C,(&#K" MF]^;S.%O06#,?WV5)<Y6K&*8UQUH&ZN0'&F8/#7A+\^G*4JZI@^-SSK G_ M"?Y _X[^^.U7RW[FGS+]TO\W-;3_5S/HFYH1,-\>?$Z&V$130(P)/AHGARWX M0B'"/CB?S"YJ=2)8SE@3%R?T=CTYW "O-1@;4&KPL]X]QS+>9B M0!P^43DQ-2P2<*ZF8SR$\ 7O:_0A(;DAWTE3# TL^[>KR/'ZB*'#$80WF)-.#4!PP'==][ MB4V[J9_ZS'&,NV\W/W_DOD-A%%JD-(]-+3"LC^!/XR1F%/^!V6'8P=$V9ENPY(MWK/\?I_I(4]O5HQEDUC MZ*/(_'/H]0]2)/C"^-Z"!1L"'X4<=\O\4G1K%DDP8Q&#S4XDD:SA[,K.<-?V9!6($Y.TIHN2Z< ([1#? M*_X2FPS7P>K=75P9#[???SY>W]X\U(SKF_/#^-A_VX.^N7V\? !"-LYO;RXN M;QXN+_ 3C.[ZXNP1_KBZOCF[.;\^^VX\/,(7/RYO'A^,#S]OSGY>7,/O'\L9 M^)9W63#MK.3FPHI_/T7OW/:XB4;PLGXQQV,J@QJ^ ;-E)?BU)L"$_#7YO &&STQ?AZ]G#]8-Q>&7?WEP] @F?(.L;9S87Q M\//'C[/[W_&WA^MO-]=7U^=G-X_&V?GY[<^;Q^N;;\8=T/+Y]>6#2JEES#1- M/:6L-=E3TY;/&DCUJQG8P>W@C!]2@(UV!\3:G_!_IPD0G8JCT^/6- 66MB T M>M1P*E=EV+XEB)EMKLE_HB"T!Q/QI8U6-?!BZX2"B(]#!.,$X6N/C-B(1E(1 MMG=?M;T'L>T=)+9WG$H.O,ULUQB:S\SH,>8:8Y^-31]^Z4T,4HV>$U'1/:A& MMW]H?,#,<^[4]3^?(H>7[^/N MXH\/K!_Y(E((5TC?T\#V2'80H./[0;[IX?(\?DM-#%_6C=EN $3;Y\\6+_Z_ MR/1A@9R)<<_&GA\B5CDXM2,C3[XU2+[5_X^&2%:*4IR8F"X>(D#F"/&>QUS/JT![A[='(]/2LQV4'D(,%A ,B8,-/G ML$#D:5<'IQ 20>;*T@I M);E./P?&&6>GY:7%/V):P"5!="D83-[:7\ 6CGJPRNUFS<"WA!\*O[KVX\+0@Z@6V90.7H6H: $73/ M4(@@%#M$[H+\C9[IH)CE5!?ZIAOP4&=P6*UUW+&]%V#R+\2RV6"[ :_/M M,6^FK3IT[ M7! )8-T G:$_(;T@2J NQF,3MS9!Q/Z M"8;QT0#)!7.<+C'.R.00\I:R(.>GA@@B((G&/\\Y.5+.BS#JC05:5X[W$J#I M:0?*_#EQP=+D&E^NQP4S$YVMYAB#?&G@]2YH')PZ6L#N=$/79'Y)0U!,T@.+@QWQ7?",G.4)7X3XQ?/8X%,26R2/Z1LHF@#K-U#= M450,UPPL8G@%S",X%"<[US((AO$ 6&8E0OEB!O%0R+:/2^]X"-(QE<'6C ?3 M?$#0J N6S#7LDRX[ISX!7JP0\@#(6R[MH!>2>*'% "FJE9IQ] M)PSKR3='XH5R_USO1>YAO&Y\2L+7&(!3[+V@ADO(X9-QYIK.)+3[?-NN@0"> M?%K8WVWF6,:].1HG>Y7Q(_]-CAJT.#K0ODWQ0^Y6IV:DF A3:CKSZ?'B ML] MB1BAB(A)=RR;O@R^9UB_"7+# Y41R%<9$WJ\V1_:,#(>=;0/V2&FVPX-OO\# MQCU_/M9D*WUO8CKA1-!CU!^JXSI4%E.N0D!+P -Q,:DF$>\%:R+I,QE*O!X8 MI[I\1:G@X2_L,[ .9X^:_)Y8 ACAZIKV%K0(IFL!^_*33^.?;$A!\0_G_^2/ M^&@$DP!$CUAARUO*+UYZ(_B,9G:CL@$6-$#8*TUVJ[9 [O JNUB_5G:U>%*- M,KR,/*25$KQRLYRVE>05ORZ/>;N<=>.1*=E&4W^E_QC&%0UW9]\NZU_O+\_^ M43^[>KR\_P2"[L6AK;!!;T]$V_54M,+DD6+Y%(-)L9#ZO2HR@:+5L8QV<.G[GG_NP2+PTQO*\(IC ML4GL-;YV6K5JV:@9=E4&UF:WE218])ID2>RI0]#:+ M;59RJO1&[^U&G_.S$+W'>[S'6F:_EVW6,OL];'2),EN[!94CR5TZJ[H792>5 M.4W2!%(U DF7.VE"T812$6-'$\G.$8E6-YI M+K1A+*GZJ:@,U:PH<(FYB!R M?EO=7^9OXSJ(:G%?U'N1/OYI_X(B%76B=M?YKSW]&V-C589RORV19W. MG):!G73;HG_?^9X5]<-;_X&C5IR]VD&=X[)<>7Z"RA+O\@^">_SW/8LQ&NF6 M!_!<3=_VDL-]&>WB-RSHC\3=H2O?&V%U,\[G7W8X/!=P%-<2C .[)\'_K$?S M=;6&8NU:IS6G4^'V*6EK9*PY1@[E0P[+'&6TR-LDRZA_QT7.%>(6 V<$GZK& M-A_WBV,6O*H,M3(_\'CSZUEF\K>6F/LJ,?,$9JM0:\3W9&-T#KZT&[7&Z9R6 MX)ICW@''Y-H8[>VR3+5MC(YB8U2+;;2-H6V,73C2+#/PLP@_=@_C017DHQQ= M<_0&?S;>W+MD;Z_CK=U= ZU]\.6DUFQ7QIFM"NGN-Y?DFF3'VV:3:AME:N"G M4JRB;3)MD^G]+\F6Z+[!;]UC6Z+9K!$N734D9%5H=[_9)->8F'/LNCD^V1UC MHEJ\HJT);4WHU)[\"$_<*T6'.,.0>JJW"&IO;W0>T5%/U:]5?G5143<'-.\0I%%'9> M];?:M4ZCJX6A5OT9G#'GX&X5SM#4KA-A5@Z39+;%W<.026&$C&JIU\+#KH@5 MEH6T\6ZTT;Z36(XZFW/$6LB3340022 40+MJ\G5K1Z?EN+^:\=XGX[VE5'8N MXVEFTLRTM\RD#25-8J7)ZY/F&_S^/3*4FB>UDT93"W?->5OCO+<4_%;<4MHQ M;M)Y2SD!N4;6!ORXMZ#IOF[\H$]XL/.4\D%3S_W\WT M\E:C=G1VL;3;*79 M:CY;%2N9UTIH!6[AT<]?PYYG3? O$[;FB_$G _Z3<[B)8'WL_MJ[-1DGAZUQ MJF<3BCY[,.%?V:X%4O!3ZR0UYO$&@Z&"9-6W&_3Z%,_(01Y\>4"$+J//_-"T M7:#0( P,;Q!'2PT$]#+#T+=[$68TAAY&B8=&G#!KF*YE9*8\RF<8??CAR?-M M''PX9,:Y-QJ;[L3H,<>&2P+##@T[,$8>OFH\]KVQ;\,M].01,UT@AT'DX*O' MO-&5> K.#H@KC8W+N0'E1HQLX2:FKRAS6%SO5'YKN$X/E#?AEJRY9>@5 M^.0O7_CBS5F^FO$"%S$8&T;D9XGMQ0Q $N%A$0R+7A2F8O6,%$?97N;0:&WF#V+-CDZQ[(B!(3&& MRT,_8C"*LB8.HT2:C\>I=F<1RU'"V*JHVE$6@>08FSX70+!J ]LUW;X-WL[(Y_87W^"++JOY$-X@SFY)I/- (4VR/S#P84 M)O:4A)89!-%H3'#&7-^:@P&H-GJ?+R(WL3R$N<'U3$AMQS9[MF.'L;,?AZ^6!F>Z D6")5:S!NX$( M_Q=3F\4&S/?1%C%?Y36<46A_$X+"ESM@0,%B]X"*Z0'(#J'7_Z/>,]%B <6$ M*\B?+5:S1N-(*2WCK!]&I):#R('5@5> .6K90#J^4-M#+U!(+4_-E<"S594C M3X[7@V4]O_WG]44]QXA!1">T8< 4M=@(]- 03#HD(FZ3PI.$B8(4B;LWCGRP M=P*D O1! _J!>!3-6>3%%\]W@.HL!K8T,*P3>/30/A ;<1P\)&= ,.>)06/B M7!\QLHSI9@*CDOP6N<() ADHI)J8-#"4ZXTFA\:C8F;C$,B5"$%RN=+\#[B7 MXH4HJ,#N-MAH['@3AIL"+V==Q:;GTO/T M@&7>!,IX^3D^"2>\>D!S]FBB<7CYO)Y,(";B8=@96RYS8'ZI/\7&"YZ3(ZR M[7"U1Y(U[0WB@O88+"5Z[^H((G P27R(ZF&6$"CP>4=\]0R/J!XJ!;?9+R M;R'H,= L1,+:_<'B)P^C&"$KX;9OPS1JX&5Q-^0&'TV@EUT)D+&T+M8G;W" M8_!GVQWX)CP17HY*A?13$(U1H "L':L)?&.NTHF:0"B! M1VCTB(YP,(P[@I9-HI0L%& Z4&,@&,_B59,FBPV:GQ8BQWQ),Z!=S#LU7TQN M1>$]V'@"!:B!QD=(9&'[_6B$U-<7;/%"*EC8?48TMLBHF<<5:1OP/Y'U)"(3 M/EHX0C^(F_NF[T^0&Y]-)^*S1L+B)AV:%(E%1YNJZOV".H-<<;2C#!=T+X!8 X\3$^CE'L M2=:@*VMC+1%7*&&[A]$#+O;;GXUOJF-YB]'*!0/=0)AO^\[7U/)D2 9$D\@5Q7\WWQ%,XB2..K!__/^ J\NKLX>M',A;F$*_QDQ2V\>'LX>?'O*'< M>(?<0,@_MSCA ?B"J!F!W?<(;^ MD$OJD,X%\B; 1Q:;?F"CH;Z-XR)*N 0>%XK7<9L'3S?$"RF0A<[. MOEW6O]Y?GOVC?G;U>'G_R3"=%W,2R*2,3P;8(BRU3)^-(<.4$!"AF#L@ZI_^ MW*#_X+Z9TBCQTX'Q:_86_>TB>XMX*_OU;-#C[?EWV_TC?@_0\-@Q)[B8>+19 M[Z$AE'GRH&R$:0Q]M,/^''K]@Q3)OX@5L3$P;#IRN_&*Z2\Q?F2ZL]?.(XWB M*O'@RR/%=NB0V46/&DPC/<\2*+!'5$MYWY/OJCI%\>T;>^QFB/**LT9$J0 M-IT*F4YGT1/+H++9[FT9(63_S;M8@AUO%4],$; MA!2<^? 0]<*B-E'>P#K";/IDE$?-/!R'T9>G"$P RE9R0$8-\&R ;+#T0.ST M0'B2A"T'$GHRU(8!(AZDB2.Q=8Q:!G(5\5B41MR/1VPF(PX.C2M,VY&AVMAP MH@.*^)03NW70B2*\6)Q:B=#5V [QL P7)VO$&& SAEXP_5X*>](C8,PC&=W+ MN'#*U*7%0PI#M:C]#+'AB5G-O&1ST+?X\USGS&\"HLR3GV! M"47'*PTQ#&]9 B,O%"['PPN578SG+GDM&##BJ2P-6 M5&#SH*I/CDV^O<_W-,/.SPP!+V7XH\C@X4YUX>$SGVP9:ZT^C0?F<]<[96D.X:,-"^.$Z..B"=%'!U\:AZV9;&B^0&#< M.#&G+Y3J+XQGV:%M2EI19LIPO>[&LQ6G&#)O)N&5S Q.L89&@(M(=@)F\0A) MGN0$FOS@#]51P!N&SSUK6Y0J2D:\&0R-*\=["6)UDD/H@?TJQ #\,$3-B$M0 MF#-$?B7GCW\-&9_;R+,B]"A\(F_P!)-3NBS="?K09Z8UX89"R,]@:1Q1,'4< MCU98K0B*T89ZMB)N'G# MKQ/>"Z\?Q)G>\.[>XPGBS*_;P?B M[!-(-#Z,S^/JC(H&Y.K.=/1_15X]X\M.:]N,N;:1XMHZT#%R[@N(K8"YTW4, MJ'FFN%;N9BJ1*!&#=$@H3A +$'4(#C<3YZ+Y>2CK(7\!IE8E+ZN*GM^/1$/!,7MA,@_:EXK>*; M3II0'(%U<+S18,GQ8ONZK5:^) ==URZF8W&^C>,CYY@O$U(5"^8E+SXH:AW+ MB,&"\H./ MV.$C1F66"!&AX898JV6J*=64AXE>+&7=Q@YCG*NF9+G4R.R8_=;#ZBHPQWIX MIB8&135CW(7@7LG8#$*13H/YD-SF1=EGBTQ%/C-ALO!:,)%?1W]CN4H?GH$9 MOULC/(7N8+4]X M,7Z'W'L*_PDO%^PV9OJ.S169NO.I#3\T'J)> #0C$NPI<2W)"8N]XZWRK#$E M--8YB@*>>:IF[MRS*/675N]ZA-FF0NO#:A41%&)*RTB@VCHG?%K\)+V4N2Y^ M<#<.?%_ -\\F-38F5O\;LT"#/7$QL/@YK:.< =;6)"$*K/?1-E23\0CJG:&\ M> 17+^#L?X^UM(.UTM<2;+VM!6XV%JUO?>5EK$QXI"V+E%,\Z,"QOF?I8[BWY+"E'DZ&?^*#(=K?- M$(?R("\(F6G59$ !UL$2+B4% $74"6LJZ"QKPJL,^,+SB%U2F2'#-72D%Q=\ MQ3&^;4^N'-]O9V(/9W%*.!:/;%DR\I([897&AWUDT,MHEG)$0G_CR:J:]37K M-HRCG@,"8& [_-%8BNE3I"*P+8I'!B.3#%3I023%6W$IZ,/]>5($2F7^ PJE MB .,A\MSY(:!C6$^8P(6;J"<2?(3MCSO](+UZ63 :!Y1P*PEO%1;0J)P%\8> MB7BJ\-3B,+E'Y97)RU.6=R_^+?^0LRVR Z?.5FVL2Y !7%Z#1G*UQW@6$!YE M6W22Q2^"I:):L+SY7K&>+Q(_U5.CI8UKO'VQ7=,2XIVOB2C,"A(YZ[,GH!Y< MY1&#M;0\QWNBVEO+ZT=Q@%R6:PJG$=?"]YQ /8/*=EZG588B3^4VPBY17(V. MXN'G:>JG0MW$7!+.='R&N'4%<0DNW"3A19M*^T9VR.N/BAHM25# 1(>1$U+J M4)L#JIBP:\!HZ"_R;0('/1I%#AD[=;Y4,!B)VL5A-GC]"CJ;R(.T3$)D)(PI MODC.,N*3;[XQ_QK:#DLS0R#=?9@_P\(=$1-("JO@,4N8'.K#"T-L<#K+D(D%'((3F7&5.IC'/"R>%@O;K)K;U7.^PL4Q M;[*1BDF%(G849XGZM?O,N*8-ZI>@P,'->\"2<9Z:421FT91A@XQ'_2 3C!C@ M[QY86\8_X5?")BCRY/C4 >]?0T2D?LX=7,FKE+'*S^+1P@]?,,N@R(R%0"TR MA5IR(E]DH'%-C&#R='JIG0PX'J\B@8/X %(U8_E.!,JFGCV<%]Q2<3.WI.&2 M>(,+/"2U>S)N8"F[N.@1\;YQ3:($+DA)B!5"]R^M6-;FN#4..:,^KF+6[9P< M7V,N_BP0E2Y ^K)2_5&J@"2[1'QF4=^^IGE+NN45+1!G6KR&RN>2R[G>6LVU M[,ZLH99KQTNYBI!%NDQKFJNR2KG^E 'G^R>^!5_HZ<)M^)/ZGK?#%2P 79Z& M*6@>-SNGC9-IE(+2T")[>?U96\+VN;_\Y^7-STOCZO[VAW%^>_-X?W;^^&#\ MZ_KQ;\;YSX?'VQ^7]P\\82H7DV(;-;5;Q>=H=O-QT6(3!6TL%L0H?%0AGI+KSR83D+4Q#$KK(;%J/Q)'MF<\/>Y[$32M8I MAJ,@SSC0L4P..3+N2"=BQ/>!39[S':G(V%R(T'M$: @K4<_O1XQ;-FA(9>-DN-C;*87K"T0 M9Q.HWV+ ,GA!C#!G!_PT0>);>BJF'V%LBN(8[H> *G>8A,:3YV:<".;4'/08 M+QUT^-,QZ>M5G'OS.!X>6,'01IBUGSE&+1=6%.0BRSN1"VJ:73@$6_-IR*&N M/$1/14++C9P^BP(!Q!8)/FUI]D*?%MP(GE,IAI.RO5-KV #_,! &S< -QDF M3N48^+?HVD!_/W[Y3;1D2!K33K><#;WQYX.LGA(YVY7?O:1+D<&2ZOY1 M!![U!Y]336;+&LPU[EJB;L19G92'-5XU)81C32:G2CFFS&"ZN;#>P[+W4 6Z M5!"3Y4&.W%6]AY78PPNA4E);2.:#""N/P3-E>K,JL5EGH-/[^3LET^DU%^[2 MQMZGBR6D<8?F/J]908CN.3M*$-OP.< $FYG]S&H\527KKHIFMNPP0-Z,&?,* M][YL7K9)J4O/)@>^ 4=P9//L)'+KJ*((<:GC'@_4!R[.41(_\7Q;H401C7=L M3@0\GS^:_57E6XXR#Z_%VF@\[.&@VGW1=D!XRVJ>;LJQLPGKNH4'T7D])DAF/YSG+_'219F\9$1!"YV27 < MT1FGKR.RN9#)29Q;QM]F(:;?\[(5X?*9LP+4-OP(PDK :9/X%)#E"!.A/,1W MQV3>3S%WISMG()=>OF*TU8OAY&K)-Z;Y4#,NKJ[IIO-_RLX57*84K-Z18D=E M-^Q!Z?($%=[M!^L09OI+3.CL U@5NT82Q)FFF*(4DSHB4 37]&9/!<-YHPK* M]';1-B/\#*0M03XB;7/,J.T !J9A\+QCTZ%Q%__P(8"O6=OE/[&/\ M_"![7"*WAVZ173E<;%2F^&TJFDXJJ"\C]TD?"25VS^^-7ZO,,U9N,8/%;$-\ MQ8M9(N5@@2X<>T%8CY6-J&&?FDZ,&90H)0+W0]43P!=HV=;Q9(3KGQIV?3#Q M#.2%4$@$H!"595!ZGOTQ?A%RZ@<;OHA?YLVU:2=YDQ6M,B0,L5VEV6'$<#] MP\/=QZD&QCEOT1IE-8VB6@@IE%11D2Y]=R)';,^>JSY9"5@BHW 1)55,R"YDQ*>09U>4RDMWHR M71)Q%PE>5FU<*>(&@S?)Q2G?ZIU28=RVM[&6)D@L$F(A_BXTQ?Y%@&4);-DB MC3#/HY8$+W!Q+8;]/WV3 *OC.<"MMB]*61_NA$O/"^'7XMAO6I_ H)?0&++0 M,;W 16@"<\1]-C\64C.&L$V>CR<$*%P47R_9=-68F;?_8EXF?H,D9SXQV6+3 M81S4E1<;)&3(H2Q] Z2(Y]=!CE(@:1R%LC(:FQ12&@RA< 8AC];"N'"#!$15 M'(OUO2>?MT)\H;PIYGT)J8CCA4G8ZY\9Q^:C/3%Q.Z:P= >JQY/&H0]%/W;<4[<6HDM(>UR+FV5 M4]]ML:9@6V#G:PFK)IO%)VEMR>$4-U9EN,U,FM>F'4=UV_GI-.V;@;28!'?& MIFT)=X^%1@ &$2*1UZ;C2RN;9,*N?+!AL4U?1J'BAPD,%L*0[V-'<&X)\Y3O M*1=%@/5P@U80Y,P)0DUVS29,(#-4S#=LB:V,G*>W!"SMYW/((=Y75MAUBZQ- M6QJ"KP+>,^YA3EVY2;^19R%RJ'D#8;5<$]L#BV8G=PZ"KF&F-:/5BG&'E,O_ M+KL)RTQUT1Y$Q<*'0=UX BYIP!N\D*$>4>A ,^M2>F!:J$Z(#CFN#)#1]>_W MBD>(@9AXTXG;E(IJ"9R$C",(*E-M8+4VY67@L0,Z)""&15N,I$U+HEMD>$5( M &S*74LYLH6.H=)60DJW)2M U$ZU"B@^HO'<[B?RA0A_"R]!.*VXD)MC9LDF M[O (/A@'6QJ!HSV[W@+MBF0 O)@ZID]4*"7!\4(X4AX+>O9*D$V18*XU_]Q^ MNKC&EQA;R:"H60OMGXCVR5&FEFR.VH[W/7.+8R1D="_M4.;@$124V%S;%VL:N'KVW!Q3^,*&U7E"4"\I%P5M:P-XV6J29"6GBP/GU27Q?!UQ M*J5@;,D3*?P;^\U.G=R;HO_'$_/ \AX/T8!!7+99YDPBYDJ#$&6@^,ZD)"XV M7C'R]N3YE%/'91\/_B1(!R /_B,@(:C-&AA1H3'T7A23HB;*HFIB71Q&1=FV6&/F0'UF"$)0J 3_*05F-WU1@A,"*OHE1;>WE7=/*-X"B6_ MRH/8Y,C54T]EZ]CZ +[E%)( M:.V%8;.1/O^I]Z%UA*@PXI^/GXWIA'G>52.5,K\NUIJ76;^QY\.T8?5<:DRV M*.Z[/M%1Q^"DD!]\@^)6)=5JZ)*AEV4U)0!C3/[TO,4MO:I<-P0#JHFK2VF'2>K!?=X6P MIJN-M(B-^:"E^: ('\2HAE4A:4TC%:01@8>K:433B)8CFD;V18X4-)\:';"< MVMT2S">9SG+4^F6C-=Z+FEG>REA0YH[)\,,OZZ/U147OVWO5Z2_I$!O5(&^2 MJ3%$/Z\C\]%ILU!'YG\_4G3M=O H0LJW@V^>9]WZ#SR83-W7'Q-X*]Q?'.=, M[_6[R&RXJ[-]5;!9NNM@R_'G9FFS5O8Z*RE_J5\ GN_ MM-R:I>7F:4S+^'$':/FHJVE9T_)I.ULN-W=++C=)TZ.-N*RG(5$,]?N%F5*NR(R94YH M8\^4YGOFF>.-N$9E\ SVO]8\HWEF\SQSLA$7K!0] MJ4A,.9]G*G_B5*83^.B%IO,.G+\V<*KE190OO4L29OZX\T3,:2'W;[/RH8%M M[1H5%1#M]Z!4WQ/-'R-X10'W3=.\IOG]H?DYF0DS)3*:YC7-[PO-S\E@:&HY MGT7S.;TT,ELPZ_ZCB++CX]Q[EB5?(MUJ4^#DWW<.X7["@V(L0'R94.48BTN;UZ\6*0@Z. M1[LX_\K ?A5(K!Y5B3&J$LNY(:X@,W"/:P;=[3-$)^*]6&L$DV.*1J-Y!%3P M8$@3T(JY>XM9...8(2MDJG=@;UFX>9K!PH?& V,<6"H/?K,AVK'+ILT M+>/:Y4M7'A)5U<"> S]N.!Y: F6K;+.\MI#)OB MQ'NE-'SG9"&@(.M3&)!$!BKTIHUDB7M/@E1B ,IF&0I*Z8I CG5O4)]!.^2O M*0"P+:[?,,RVRJ=;07OD\T\@'VLY>(\^1PC_]@$XG[A#MFLQ<. M"J7BQ2-PNY!I8KT)2) &QCBF>PP6CWLZB&@=:$3 DL+Q@CK#UT"O)1-V)+? MR);@G:%A%&H3/-G[#GO9Q%, PTC 8^+[9,?#[&:911KI<#T4@'WG8)NGN5W6 M2-$7;!J3M-@-A]%TO#_TGFC,M4465 JO%Z;B3#(V1/2SBONKB696@9#W>) M]R\4K1+5 5L>*_9 L2(2*%5I#$F[!Y)8;=*E;F>8A;C*[7B<$/<:["2>PPFE MD#TFV0N#A0RM4]>RDTYEO/F?L@"\;4]JPVNQY]E' TZT+,!^YR./VAB9;MY0 M9,M.F@EN*0@2L(0M F2>AP]]+1V)>'_3BU1HZA'=GRP:694F7U:4=;&?HP;0 M$DA< 8@[%GL-Q=%>X(?Q5U&!1F-< ME!+YBY^F>J7U^WXDY(V$T8_Q=640(N5Y)K.D:(HSH=::II/@/<_HC<0@4$(! MH*-QWM1BOJ>\+.EEAMT-S1J&]PAN/P G$A4Z>-(UX2#'?E[LGZ-8K1ERGQ(^ M3U\.I JS\#D:_/2C9AJW %-$&$/@F\K<9]OW7"(!AYD^ NV'0S#[GX9* X@9 MBXDIX5LPN@5J6CR.;*V+H.BM=^S*HBQ,ALS0,_M0APKDDOJ^F0PJ+ MCTT%@]90^(75@C , A*IJH7,@[=)7U?1[3C1SCUIF9)$4@RPI.-U;)-C*.I5 M1-D&O&]Q -X$/Y-,VDTEYO[C#-!^/C Z.3B6/:#>T/'STD^8%35CS;*3FVMK$26%%A!AU#H2G05 M1<,9A7"FR2KM!@C:"Y,:I[13B1:J;&"N[.W43M+N'AIGZA74$V?.F'@O-.2? MV ,PG1J^2TT7F7Z!),$B3U:>RQO6R(@[]S'(3:!H+#Q9-N6Q)?C_R/P/J'M^ M]I?=Z"8UKB#I#@ S I)V\-0E5E%Q(R#U($?Z74HX GNXBT"O>IY(+>1?^XQ9 M?)OY@PWQFJD6[T)_/ZKVAQACNHU.3#MT/@3VJ2^[R?'P-AJ^3'0)0B; MQ)O%!*'(@7ZP#YEX\0QO W%^E*WJDQ^QYP^02[[3F,HMXC[4HB/*"R _S/8P MVLU4/L/T6L"^_B6GM*9@JREL0J,^#!D+OV-37[B9,E'N@ I,V[I\'5,D MXLRU*"7EG*_M&;UY)AGEY\-%1BX*#?9?L-@RFX+NOF&A>%BOV:WUH6_"L3V)SCD_ [EM\6;-5Z++C;K'+3H5/BI=^R?Q_TH$FKXX, M !OF9?ODJ(!*\M''F>J4IK I%RG2UY#MP(2DW9[1OR-60]ZX+J9$=L"U9A!2 M.[70=/'\P^$=U&+'_=D#!46D;EK/PH+,3'91M4:244#3BMW)+N M5#X;B::HZ'.2> R21P@>Y_P/XJ0N'Z@H0I%'L)0TV)Z.I'0*9>!REK#ILXNB M"$(^JSE3-EY@;7/U2F>^JEU>)WR7'L6-Y_;?H!>:A[,)M,55Y=%\55G>E%J' M[8*J[E"-%=S/&J-"( M95R1IE5^J9J0NO'D%RB9:YB%2+C_,%)W.86VTHX&I MI?N-X3\2<_%TXZM[(I0BS=D> TGL"M^93H9X.(I$!)QY-:B8*.#F?16R0%B3:EKE5@NAEU\_DUQ.5,MW-X4I1AC#=P26;" M]I+L4=MK_F@5JRTJG6!.<@AF"?YH%4,I+7VZW>+\4;TP6E7#>\N8>XK=%C=J ME=$AM?&J(#$>=P(S'QWT)'*DF+5STD!4!TU&!9.P%1:&2'L*8U M\"14(D%ER!_[HJQTO,IXONS$1WQ\#G#AT!2GW'&L5SBE(@%)Q*[CA&]*1!*9 MT'2N*=+IX=NLSMWB8&/VX,64N3-S6W:+-3<>TR2EI(6+QUG\Z%(,"N9K.I%@ M*WAVW#$^%<.N&3R=@U]7DS$E2=TCSZ*,*/FK##?U)^II:S)"IB0XI\]ZILYN M$DF@,NP\J9 Y74H&"%*MCN51MMC=H \K*,_*B0GB(:E]W&6F72IKC4\VYX47?3L-A'1/,%LQF\4=D&Q8N#5ZO0+>XNB%!$S!>:I M@411?$C9?/'W'\59R;/M14$URZ&M+Z\2W27S.HVGM2#'/JU M>R?&?4?#7L5-H@QF^'3PI8&F;%Y,<8GUF%.J_^80RG;7HW! TE@3Y[P1WZ(J M?),4LRTBE$X&7M]:0B>;)Q2@C_EGLYQ?EEB'# RWM<14MK(.LT#S.7P2L/@( M#SQ^4%0V)=[*_!0ELS1Q"^;6_TZ7(T_EIB9/F$V1YO%/+V!*PBG%"F3.ILSE M5&X5/$W>,J7X4TJR8SZ5DM]9U3C2W)1/42;L]0BL@'QA9X"'J$DBU?92/_,Q MD2NTG$MGW9EC.X0K_B?2[D@&44F^DY1JY^W!=)*H6B7&JX!$5C:%4T3J-J\K MYX&X <,94KZ8'?(EX\&L0!8M\*@5,1^.Z- X&V'@_7\\1TYDK*B!/5[>DDS- MXC?&E>^*FHU#8O(D/0B\ODT/4L)<(D\<5: 23T(4 ''L@#$+"R068>&H+YZS M!&)MWY2!@^5FM(FXU(4.X#$6Z TV<5HY>PXOB1_NI7AJKD)KE9JAEFR75(HH M?6[8:D?3"RWCW)5HEYJ8MNZ5F$W1$X?GF$].1#Q)@D:EZ&>>K9A2"3PBC+8C)P&1:$6GMB):7*&(Q**D MHLY:,BJRMT9=MA7W:+89:7R\MXOMU&/Q<@;0Q^L'GQ.$6P);:6A$+R MTW9N7';!?^8V<5*-'V\9I[::Y/=Y66H*T$G-:(T" MKH%YL&$$_ZIB?'6T1E;G(S M.(P")Z_S:4^$)FIR/NL;-\]+Y7*6;E:0% MFU20Y+D"Q(H<& 7J*IVM#^+$XZY-$$,&"G,L=@RG(4*RY$.,RX=YV7U[3+L0 M!V&FX"^D8Q;PVENQ6)DCGT+I2A?_Q:55"58@U4W9^#$^:.4U?@KT6 RLEK$4 M1 &!>#6Y@BGP0A$-DL7 %-:E6U07$L MDR'2&7H@ >V" OB A9_3#PSAY6K7Y/B WZ72&(L)\ZP\53_Q&G*-=6Z9087 MY(90/%/>[5IO3'_/L_ 6.H5'IV7&&#:U(,6/W[A.+L I&P@I4+APA*<,/AIS MJ_()G\(BRC_.*/SJN MOF^6JFDMFIS*#_PS49AAPFU1%BAO8+G JRIC$!H[]/'%LT6/A"Q-? M20LR]MH$^I]E/'F>I0 ES+@6Y/SP/%(Q+(1NG;I)8/NJV;13+EL1P#),]B74 M97"TIHQM]+QPM#(P9(=)!K/P4@G[2;6^Z73*XMY2;!C&J(&+UY.!Y), N8IA M2:!3\7DQU2\OD8>\^+75:9;0:B@'-@7"9(4D:.EYJED-JS!A\0OEXHFDXC^I M67F_I6XH%N-+J\&':"Q1S1U5R5[801]L?' U@D=XY%?,@3S@ZKIYW.R<-L L M8Z @QYB6Z4?L8/L*021A@BK(V?VVZ"_P]>S[V,#UQ@EJ+,2>SS,4:AG'! T4(%DM$+-J!/*6*=8B(KT'])%)A7F2$R:F7B% M4(;QI5-Z2=Z':3^>(Q#/!63@8ACL5,7]H?$S'L;LX&LI-R+S NJ:PW(=M>-& MQNE=L9,%.;C[^(W!6X!%NF\H(#]N'*]:0+[F69SD(L8LYXD5JU&=BTZ0=DCS M2"DAYB*61Q&"7QIU(HO^TX@3>;YR[*T6HOB,T$0^Q5-WS@Q"N?'"2[$8C]Y7 M]I5^!V_T7*[#M7L#;WDD1(T?9#"M"$2P(*\S;[I9R$SYK%'V=#LYQ[UE\E E M7?GW6R/5T352ND9JSVNDY@;1>%$M[U+TW\@>HRNH06H+N '92U%,!-P<=/I;<4?'/\0*["G6-2_/Q2+D1FU !-B(RH@?%;R$NQN= 9 MV"ZQ8BPD4J)S7?R>WND&]A0W4-8%8Q/C7M@#G?X6W!@K M@EFQC4W?6T='8 B(?SY^-IYAM3!J+0F*9^8?J%W5UT78R7:GN[9O[/DP;01' MP":L"Y7X1EK% SVMF9-4'A+C7Q1RDF:CB#F*^-+6-D%O\C8V6;7SR]CH7T/_ MRY^T\*D270KM$-=:-<>O!AVMTU: XG_^U@-\D6%OAVR-83^5)=%$T?%B4,D MEE>!. H*ND8'9%R[6X*@D_[U"1BG<[=OXT6=!U_P1#K"#BZ*&Y>Q==*6_F5] MU#Z/FS?PJBQKX"_SWMOZ)>V[$9359L>2$S[MY$2+_SW7C?HZ>9R,&:4ZR0V. M?RN2YC3WP=]\+TBBJNVB4=7VP9=FHW9Z.HL_6-+N;XWT-)47H?*CO"R^G:'R M#E%YM]NH(I7O@.E?GA9\$!UV]E#W+7I5Q01!1M.2I=2=W$GX67Z\P-XU'EU( M:;LE*<"C6J,YFV)0 1 M#V1"!:L#V&+,X9P^W]/*L5R1D0&UR2-FS5.JW9 /R0.N\L@5# M3GYX(<$0[^NULJTE28;C6K,UVY&I I)!TW8IM)U3-;"#M-W8::WW/IV^[V;/ M\\W0\R<*1(;V^"HC(4[>JOWB_84+'ED0EGI >) MF+>FSZAT@KV0.)64E4QW6NN4E$B0E6'^7K3JNV:@MV;E5(>!,.>Z6VMUR@G* MKL) .^"A[B._5XZ1\SDT)PEFZQKJI%UK'E?2&M;$60IQYJ2Q;%WZGS1JK6IF M'&M7+3<1)0@^(4Q:-(IX]P(+>X%BP[ZXCZK2/4=[<)41#87'_2%/A*P,B'B6 MD,R%0C'PF?>&!:FBMEV:*W%6$C;M5NVD4Q%A,Z<^^*/FDOWADI4!-\OC$HR> MGM8ZK8K8B_E<)F)S, MFQ4M>;5%Z%(9!8U:ISG;(*2,*$[[/85!-3/$S)"3I;-]9C@Y+9?'NMS6M*8YDT[OU%7NQ&]B+3*4SA)[/3 @J7T\*/94QK-I=VW=C ;FU6MGDUBR3W/*:/DQ16O6,B KU1_KF M>19U$4IY2EOS82O?Y(;"0** M+U0N3Z]\3"T)9D6NG=\CMB0^;9WL'L$I?"H,?.D3+-1.*Q_?7&%O"O8=1*J5 MO)Y+"=597H8:CM[2N*>UUXCY_/WV MQI/](;,BA]T.S=\_'1L4/+%A9_MP'25_LII2@$:27_E(^TKLEL+\ALQKBH(*GM0$Y":9SQ MGKOJG*72(77[I+W=:#HIVM,=UK;Q.MY?KAG\KIGSAH5[RIIZ?[7PU<)7"]\* M,V=)PE=[9-HCRR+'._C_GK6GRD)+'$*4$2?D>I/W>).58BF]SWN\SYJ9]2;K M3=Z'3=82^WWL%W9OK!Q\H<*[\'F;5+]'%&*=>:/#1Y M5.2T7Q/)+A*)EB&:/#1Y:/+0*D83R3N0(97'U#1$%4V[\-=9_[^1 M[3/+L+'RQA[85/ICQS5$P:=2XF4JHR%#;!XS23]?[\AN/5_O2-6>KW>D:L_7 M.U*UY^L=J=KS]V5'=N @KL269Q(=D&#\P),/AO:X*@W/3C8+5)KAM<< GTN@ M+_P[!V3AZ^2'^1_//T?(!-[Y2*SWO;K;DT9> M5]XU\<'*R$)O:.)4ZW0J@LFO*;X$BL_I,W'2S.C96QF25W+],N$>E\'5/JHU MCRK2OF7_.K54F_[SR#^OGVS9Y+\JA'RKUNJ6TTY!R_NJTWM>^]>RZ5U;.)KB M-V#AY*#YET[RZ[1P.K73=CF]D+6%4V&)G].QM73R7]W".6I4AM1W*DFES(#U M!7MFCC?&AC.L/W1A/9XF.ER]J5ALO-J/\6+?HR0J*V3=/,J)QW9*"UDOL4Q; M"5MC:Q8=MBY!Q1>0$!72ZAD-ZS9!_B7XN*#W7?UO7HW>>0?6M=!S.;(ON5?#=L$5X[K0Z%5X7VWB^99QS MK!2>T(:,IO3R*3W/D)GN@E@Y4E]G,!H,F69CM@>O-F3VD^[SR'Y=YR^5,F2 MQ-NU]M%I52A<9TT7#$(_^J;%D#9TY'E3(55:XAM8XK)"S:U.3@RU55JH.6]= MMA);;N5EC9_HV+)6V$0E)VN*/$S3>QF)0:?: 7M7=)WK@*WKT&1MA+U.C^NX M.]L+6;M;^TGE>42^KN.2M1'YJOY5L]&I"D%7A=3>+56W,TY#5@HB:)M$TW65 M;)+VNLX_JFF3G+2K0NK:)BE1>J_KY*-\FZ1Y4A6"UFG'!2.^=R#*$,=0AWLW M$];DZUM6K+?=7B:FN;58[]Q%V4J@MYV7:]ULE!'IS0+X?"\F:6'4UVKI],+# MSE/]QVL*1Z08:MM>VQ%P3:W;*,=OTYRSOYR3ZQJNZQQF/:RSUC3GVE%5%[BN!>:3NF=<];, MN@=Y#:#D:*@!U&:F/$.F[9RV8#LNRA=*29B[87D1=FN:$I.5@9HJ/N0\R7XT MWR,O(1^G=5+KE)22DT7][\9%>%_\D.LQY!R2E&_W(]Y:LW9:E6S,.2ICWPS_ M]\4=>PYUD3_ M[:'\Q M_F08QDQ**7VYWF[MQLEA:YSJV?Z?* CMP20>I?HO!27GCV(-A*EF%]LNMA6' MW[O3"',RB]!OX2P#P,;V#D!%R-OTCVU&NG%9*]CY@:,5N@O\^7!\71MJ%RRSO22Y8D&=7%N!]-K&(N& MXR7.Z!N'LV5"!M"N@^.'A84M,9C9'^+RA4!:.4L8#GW&:,F,$?PT# P&]&H5 M7W6#;C;=W%M0C![RMQ3:&;Z32.P+AA_8K_18?L.&9Z"\:1'EM(^R*6>&V;9. M.;/>>$PYN 2YDSJ>G12H1SDI_%C2I&9[&PB"X#.K&3X+Q@Q^>6;.Y-! <7ON MC<:F.R&*ZX.T-%TW,ITT-0+[%!6VH6?T\ \8M>-X+X'QP7:!>+TH@%4-/GY: MH',VH/E4Y4.Z)U'8/T_A,9H'C<[I]AVB0$EC/$TSX_8 1^P\1O9%48?SZIA 6V7'G$P;0PU&K]D MJ.95=7Q*BS?0 S#ZS'&"L=D'0?O7@P;_6UA-]#K MO__>J5]<_81GC.J^]50/A_!$YEO>B-7[C@VCK0/5>Y'?9T']/ !MS?^H#\.1 M4W=LEUV';%1_;CW7<>3DL&WDR%+L2O?HEU+/HW_K??D=S KCTL5M,BY8GQ(< MC':S]MNOO2_;/:F&C0?ZGGGZB Z(BQ( MI'/U#>_4G#2IC16/[AX_E\G#9*Y]\*7?88#Y)\S6CQ6I5RVKB5:S5:D*]J., M"O:WG]#.FA#.3P#MG[W>KNCF;OLME[(PG3V>Q] MY46K>> GG5W&BGNWRON(S@W#(?.9.0B9OX?,OIZJTNW+A'64E1XMG4X^M@:! MD!M.AMRXI /7=*;@&1+.ZL*#*JW;^U^T[D<5DWHIE/TLQ???MZO$^]]1?26.1 MB2^I)PP'==][B7^:_@V348R[;S<_?RS.+9B;'S.U3)^3M^5ER36/>)*?'-BO M,+)X!LH?J<_#6 W>G7V[K'^]OSS[1_WLZO'R_I-A.B_F))"L_\D (F.I!?IL M#"EO]I/10A(6VO//#?H/[IM1K.*G ^/7S+WYVT7VWB!3K&=G'F_/O]ON'_%; M+#L8.^8$EQ$U<+V'R5!IT4HO5W? -(8^BJD_AU[_($7F+V(U4%C9IB.W&:^8 M_O+9]&W3G;WV[2E3H&4I3\L;&.V'/I,MF]$!$ELH*D<@ )R6!#@+P$37^&-%@.6'0%U6"+1 M$,#!F,QPPI%;=O^OX$,R],RLFA#$E7)/)B:CI]0(8; MY^;?CLP)S[K-N,H/3M=G?5PQ)*I#XX(G.!=/;%Z0VBMSB%=,@*[QF9 # M;+S@/SDIM-,@/2MEE%_'NSF;0*OX77-R:2G['LR2%Q"I 7.G;1+7FTT0%G3@ M^920KQ"3SZCH"XDR3')J.6;XZ>=@-D_V<'OJ60C-M&[.LE102'\A^<.OY==) M2?3V)-GOP-&,W8Z!?D,@W._,#%B0G?;:SDQ[W8I42ZN:_(2\CLCE_WYY]G#Y M8,1)>>7M:W4DOYI;[M!6&Z8%HML.0MS_9T;B* #&1&8:V"AG\9L^./$W.1[XX63Q^EL>-PE2K)2#R\!@+=[@^)+O%V5.I>% !GNNP%'%UOC"Q, MKZBA@ ^\$4IQNM-GE-L.SL"$7@B\W?=&(ZP$\)D)GX,0K@K-5S'$*+0=L!18 M0!GTP>Q@T(7&!X*RD.,(:>E!&'O1TS"_P*+5%62E+N'0S!7%**WP%O%^TE,D M@\GHL@Q"2@>@',\-+Y[ MX)3SZ4[S%D[%=LG8M9"3IR[@\9>Z-ZB#06D9'^YO?WZ,[4$8_?3ECFWV!#L; MMINMOL%XMW!6%GZBP#%I^Z]B<1YH<1:I=$W>\;A@3^26^&SL Y6X8?;*TV:B M616AK'*Y+G"XY4TVMJR-2XAGX2XO>*77@^'R2"B\=V3^(1\NU -2H!W@HP>^ M-TI>?FC<3KU4F2:.21T#]TP$[UC("0G/R=$]FTY$OF.2YSTUD$S6N79C-TFZ M!S-/3#^GAJ:L8_=M,&31RQG!1J&W00R$?A*,P+2 5N('0<&HEE=( MY(Q][]FV6'H,*&KX_B"KR?K-F3>9%M?K\@+0]6)NZ+I9I@_*GAYB!WWRTVA^ M('3 (>ASH :8I5RF#+.]#VL/2P2RM^?YOO>"E](S%$\TM7FVRUT,JB-\-FV' M+Q6J\FF:C,G# *?#DS(-:64RO=$CT^+VDO#RI;2%>[ :#]UCY ,&NCW$A80E MI7'#DQWO!854JMAO:JN(<()BCJH896Q/ 8L BS-D.=\0Q$&.LB1*HA_851L9 MSPP\I)U);.7%#K54*"^VX\ 3F=^W ^%O\U?-LI>J:J;6BUX6<]=2JH?+S']B M3 CMS-2#A;3EP016*FFH"WB$UB&J>'' M%*5$)%"NOG+>P*6. O.)<7VLVJHH*(@,^HS;K84UOZI2<;2*\(+7YEJFQ=E&3?D]Q E9C S6,03\A_7"R MXX6XN'6EE^)NH/*6%N <*#VSB/;TN-GMMDZ_UH\Z[?-ZY^*T4S_M7IW6CXZ[ M)R>-RZ]?CRZZ4Z$&&H3M1LPZ"^$)K7:W>W;<:-5/FNUVO7-TW*F?=2^;]O;CH-B_.IZIRDZ+7F7K8F7K9D@MXUUV5NTUTXXT]/ZY)/=8UJ0M#8#D_ M47ZKP8M4L-H81)*,)8AP0$4*635-[0Q-/=BONT!1.Y K618#Z$+_Q0R YDYE M:%D31]6(0R P:>+0Q*$EAR:.W90L@T@X0Z4E%VD%J M(JT8DCY M(4]O$UF8KF5DGXCOHYF_EBKRK4N$=121=]MO\!.HGIQ(!RGGS+5DDLK;!$BS M58Z6TVWNWR<+=-[@A6R(!4[+\9@U![Q/#GA+3XP-<4#KI!S47\T"[Y,%WM)! M95,LT"@'$+=TW)Q]\ZXXLLW>>U$;P+(I79:L!&73/5G#X (5)ESPH8DJ@$Q[K$I"7H%@L/ MYV#DP/Z**C\SX2-=Z5?^D>Q[RQZN1%KP5 G5MEN ZDW>QB:GV[QN?Z-W(!_D MO='E;I4NZ+H631RZKF6-=2TGC7+K6OY%",T("8.(MD]L!N:*\N,X^&,"/X.P M-,*K0#B3"3/]O>QY7+D>*G'T(0NLQSF+U6Y..V'WPY/NQ.^^H5R'S5%%@6!39/Z\U6O=U<+P5FH$;'%'ARV*H@ M!>Z K5TAM9/&!ASD@YUI35-RZ<5IL39<=Y'/EA(#%X(*[H$([IB/EF<=:H2#("*S]E# M+%4$NTX!/.ZAKEJF9+!J\F =.0KW.(7;P<^ =SFY%1M_[5Z^U1.3L,[<;%VEYR[C87Y!M.:K@+DW&Z7D^+]ME0$]:A:MQ1\MRT% MCW5+0=U2\/.66@I6OK'@#S.,@#$FN!!YS3Z6[&\DFMA1D\(X8:D\X/3Y^4OK M;\46JU:YM)F(ZKP_VW%F?S:=%K71 [ON4;D'=K_UOF!K>@1>1EY+9Y1L.VM( M'Y O<4!^1FU+/I@?]2GY+H1ZJ-'>A^0X/+!?13\W'=.IEA/<*G08D9EIGZ. M[T0?('XT"4+F=G!EH[N+XG?%U/Q&Y[BZKF^%E6_)/3C"W.>&>]LL2*'=ZN)^ZHU?3Z'MS2'E\WAG4US..KMQQ=O1<8^;FC5 MO8.,W=:,739C'VV%L;'-V8JLW3ZJ3 Z&UMG%6;NC6;MLUC[>!FM?>='*_O9) M)3,GM-+.Y^PC@F(.A\QGYB!D_AXR^GI@![G@8;S)49C]Y7 M=F?:UAG2RYND1KMVTJT&CIC&(%P+!N$@"B.?&2/;M4?1:*K+^SZ*EAT.Y6>D M:Z_7H%C-D&C43IJZP<.NL3_2Q"?C&@]G61!^Z.WEN=V^VQ$?\L3%Z4;$Q4]7 M5J,QZ_*U#Y?RH_M5CP2J$CF0 MN0&\\780@RO$(N6XJ$@Y!DOF<+9;*"A QU'@)CE=A9YANK!$-$_X@^$0+,-4 M(67"H1GRJ^T [C8#SP7>F@ #^5A_A+?UL', \_MVP*Q#A4BF+96E6*52M-\K MA?;/3:]%_XM=YP22 9F]H=\#_=S._JE;,>U%!@H M7?J1[Z.A.?9\XIX%A17P,D>VG//A+2\_CE!^S(908OFQ9(7(H4/ Q-GPT]!ZR3X/*_$2H#UZ(O MO\(N6C(.EEU.\]^>:(+Q%= M(D>[<,W>%<[VK9LKC7Z8$Z/5G38.^63.O='8=">2*(.\!\$574[/ >V4G^S4 MF.^4\0'U0LXC^'OZGY-'B3WF/UB?/Y*Q1?C?'OC0MFLZ8&B9%AAH8 )X!29Z MBA-M=L5$V>O8]L$D,Q:L$4GLSHP!/;,\7SW3MU#\7\!C^Z'G!_'@3,.%W5[# MT@C@THRE\=0'1V/\(D>E=IL9Z4S-;KUQ5&^=_IM$;<)LXF5GKW90?QPRO)#X M<>:*'U3#E:^1L^\\B\(A;.K_F,7-_N9*IGWK*,^VAYW)W+>^-QK!SWQWP-T? M(BWAE6"QN,AV?["03O+!G!_[]C-WA%SVY(4VQZ;W33?@;P/^Y8X3VCGAT/>B MIZ%Q'SFYV]ML](YH6^MY%_&-'SLFOL0#ZY3&Z,(&&K]A]9J\$4'EZO9K?6A; M(!X^R?WN'GP)7[S??L5+OW"HRT.U//"6\U"G;H6$G.K49"8Z4'3Y/R(/E_D3^@9=$5PU@>3!01+ M3,*-6= _(.,7S[<"YDY'O%QOEH(#>J[Q GZ,PN66P#-=L&6)T%BP8XG@%7)) M$DBE2*-Y.BN#4XN2CE?D$5 &B$Y&IZOU2<,U$=!\&7A]E[*XI-6( M* %%R;:=T?:=:V[8%2[W0(EW=VV#3KK'N60[-"VCQYB;YG54S#'X)BCG/EL0 M2^BVLUJ&;W+YP :Z8_[B193+)Z#YL'-2SFX*@VCM9HR+T>;V( M/L%H:S4:S0S:3() !?ST]BEX4LP5?GI]0A@Y>9OU =OACB0+>MWM1* -).19!)R--!+7!2;W=_#>^ M^08&1XI?SH(F(0>'5\PH_2P8XR3ZG](EOH_(CG@:\'4RZ" MH/O?33Z,W801-1+] 4,=\.,0@\;B?;IJ(#R W#PO0G??\R>I2=]6!AX_2@44PZO M'6^4UU(.).7-7#[B2"6$#'OCM $211U58MU$(Y$I0=4*K*^)I);DT"Z_RR]P# M"B]Y>UH/B',*QPQ"PS(G\@'V:,0LFP>2QC[K,[J3 M$^DSP48]>>YER7.O0^.,RTZ3%MD8,18* 4H#%T?[1<[LFA0J:^8>O*6>27$T ME 88&$*["#<5C9@9\:6D=-FA/*P1)+MH5"@.;>X7LCE)>:^#.QXJ^:F MA38NO414T#C_B;7\Z?#9X!EJAN8#.8]<@6-6PC2IUWPVAJ#KGYDO(JX,Y(B@ MR.S'$4@V/BZT'7S<1 P4=:39[WN^)90,J"YN]2%7@%3$Y1NC8NO;8^YOPAU! M-*M5 SZ2]/LD.1#OC,<.*"XRS_'=_&D6L#6W)P9X #YCC,Q9 -"+^!1@3]Y+ M6\RFH/YN-VDO6TJZ4J6"*$<\FD2\WJI%0+YQ5<'*+_^T =USX+Z M#^:'GDQQKV-$ :\;>19S8MVFQ%1?IMO= 0%'H[%(? 'K,')"GG*]Z,9D@M4( MQ;X]9;4_9%;D@-.0'88B3^&6+Q4>6O&H2+)\V?CH%Y<7S7;SI-YM7)S5.T<7 M'?C4PI$TCR^/6YWSJ^/6U %);$M89^"%]%MGE^VCB^.+.KBGY_5.N]VIGUV< M-NKMX];EUW;WM--L74T!KI>-HCX+ZSY5FY24+16H-^+E6Y\W5,E95B/O8XU3 M+@[D>E\>[%>#8YTBF#S(&'E6Q(\QJ@=/_CY(5$/I)R3*4_"J08V:!LJB 81> MJ08-%)1(&5Y2!G;"1MN4G#3*;5-R*6,FCCU@U+J',J?W$?N@%IYDEUKHD"UZ$G!QHG+9/N!ZM%[U*+YS=%@=9,U?=L7+*U,MWMO!'_6!SU@: M($;KR+(EQIRRWDKH2"2:*Z 9"<:ZLKQH9I5F:07Y#LF]56$%N39R;QU6IY_< M>K3CGCN-<=S3LI]MB[F6UHME"XJ,LN_*Z$5)+A>"6G(%Q?^8[UEF,%1E1$." MW'0^5T5.5(8.WR_)9Y7J5T4W[CO):^\Q3S_^:WY"6U[&WDQFWAZJU=WMVW+: MR8"W6*..S4 "R9<[WY!L@FOWCFA%TIP "*$?+T#JQ-)IM6JOSF&W,JYH912A MY@?BAXR2QC4JX&KR0_OP^*2*_%"UY@+5+[]9&K=N-:A"7N"V&%SO5!0Q%T"! M.#H"OEQXV6FKRXOC""M"0CNJ8(%8#3V_4.#0*+9";X1R7'9])"(5V%&%0=&. M,@J)UZBY,]&[Z+9K6F&^CEPL<3"TN<\.5I-*W=-L=+0%:'Y'6*.'VGAXW9 M4"[7 $B+N:N5<;13ICFQA=7J'I[F0_"I]%D$/G(.$!:0-=:$YZY^:WX3A3T\N D.OA.G7 M.)S-0U$!H2/7CU^0A@GK>W@BS-O!9,('8!4VR!"Z;JJZNHUT<-"D+IMMJ>X=K'F T0Y+5RPY1'N)>[C#0A/ M J!I'A,.3 :^WAP<$U&\CATB)"+,8O16 ;*?M9TU@9D'C,%QB 7H'EG@>#B> M] W#;^*7"I"'V#)B_8ITTQ(12$( JGE>AY1 X=4JU M>MZ6C%*Q@*8P''DJ>8,OI=-9MU_-]Q6C$]$C[&0>CBHEV M"7]M56A%J=F$5HM;>*P(5]VL'1WE0M?78.VB8#$FY7%&/V4PH)JM&2@Q8>/[ M[-GVHL"9<*^5V(-PJAO-G5O&=NUH00. <3S=V?A0/@Q?2CP2U(3$-DU+.02 M6/ D$>L1.*0"5FK1;5(@%>^7T\@2@+R/$*R%P6STG8P/]D=\)Q$Q#74CI70'A=@U,DL$G%-#U:/1B7 MA! A 8WRFZN+(D*R*+"ZNC $F@5.%I ^ 3J*8 XU>,P'1#W).M&0DG430I9< M@)5% Q<)]V*M+L1T4ZD&R\G8PW9&.$)LB:!4('KT"(B<";B,;S97>Y+ 1'AL M$.MCN?\CL.R,)^:"BXNV5X]@5.GB!8AU?'L1DI,35"XFJR5VFJR"0R&0Y!"2 MMPO>*1!P/^FJL,N\R-<8^-YH]G5D#_3 P1TQ@WO(](U8&8YOQ#W^(N\]Y=BL M*;QG ;M:CK'>.MD])R(?G!ND:ENH&YN =UW&Y0(A'*$9:6(#B<"6G4JO+QZ, MAPGL["A )^ P;?L2YA%L.EP5]VM<0FUR#"#C5^ED2/>;@WFK -XXC"G#'5E0 M^9J0#(NJSD-U%#&OS$!)%5=/2/5R,"LQ7?>X'*;K=NC;"]NH@L[Z;&02C&5LYU '<42\ M-"2H,ZF*\18#1GL@M]8>T3QM%XUHKL-Q5#"0S\VQ'0HXY=A>64]XL]DZ;"Z, M;\(RIGQ\T2I/V)A L!0I,-2F(%.>^5*Q$'@=]USR]B*CP^:\O? >0>8$P&VW M+BO;C5>"TY12L]*F=0Z/WQ"3%F;=8R[:.T79XKM7<2-LV;$\;Q=/5CCA+7E# M!&=>7%#GSLIM<2,&H_SU4W8^!IBE4H MC6"+$TIAE.ZXK[L O7[+<2XK9$2=-AI*#E!*:YNRKX@9)MWSI/V!%]H6*[@6 M,G.IR'Z)=AC2M@B,#WW/<9(<#-7$32))2<2W)/MA%_&EBP+($I.FU=Z2=FAS M-O2W7RBSFSDGY.C0L_N9"4 KD%O-1 6]._360L661G8IRI[A9VJ(5XF=.%\N MY?STB%F]\W!AJ8D!_5,^%J.FJ9VAJ1RDX2I1U'3EGA:J&I!V"0;@8,45H65- M'%4C#H2YTL2AB4-+#DT<.RLY"II(:1"#;9I($O_\J*7QSZM1$GY:.?1H/'OH MY!]#%#GC6U/[YD4HTZDZD%.L2YQ;!](Y[%019EH3>HDPZ9V\&L$*$_IQ(Y_0 MCS6A:T)?XF"YNH3>U!)=$_JZ&E]4F=!;NR?1=R DK!MDO"_1D(4W=3P'XW0- M7DXFZN.;,ZTVW56@?=CL5 6+ZGW!A%>,,>8@H:[!*]I-QFA5K]V&9HPR&&,5 MQ,Y]9HS&84-W7M*,<7J\"G3G/C-&Y_!DMHRD6BTH*G<*I?LS:;DR+5?FU,/L ME(NVMKXVC[4P[9OC=3TYQ1 M!F?,::V[4TZ9Y@S-&>OGC%5ZR6K.T)RQ_YRQ2LM9S1F5S&9\G^=F>9UIX[Y# M" HT#0&J>]-66C#-2719IYN7T4!K75AT6^G<>71X.MN:K +R2G-/Z=PS)QMF MG:[@KG-/IZ)];S7WE,X]JV&@OBON.3KL:-VCN2>+>^;DAJS3I=QU[ND<'E7F M%'")GNLJ8J?NNCYG7+!.[)6 MB52J64_2YS2NV]7C_>YZ#D*<*F$.DT]83BH M^]Y+_-/T;P@_:MQ]N_GY8S%&SUQ$U*GE^YR\+0\UM]GEF+ER8+_"R.(9*'^D M/@_CJ,;=V;?+^M?[R[-_U,^N'B_O/QFF\V). HGZ\PG[U;'4 GTVAL2?GXS6 M^/6S(8(A?V[0?W#?3)Q$_'1@_)JY-W^[R-X;#FN[CIUYO#W_;KM_Q&^Q[&#L MF!-<1L=V6;WG@.S+P-15=\ TACX*P3^#G#Q(,<&+6 W1"U)N,UXQ_>6SZ=NF M.WOMVT%R#[X\\OXD ^,S 9E#:$S_69_.<3&L\;<"6*S M:C> MS/0T[GFZBR7>1M]<8"\1VT>PT;IHI?I7]@\=QFR)L3@ZS M\/I\26&="+4[($BI4/1*"#Y^*D0J6U&G2R-US!A>_2&S(H?=#@KUVS[CJP.? M;@?3';6QUW;P".__BN)0H!$TCYN=TU;S $BU;XY10OM@?FDT\+T$KM7(S1H- M7--4I6A*HX'ONE#5L*T:TU<3Q[Y@^FKBJ!IQ:,FAB6,7)$?E\\FJ@@9.<0@, M9/IX+A6Q0*>(5>B@\?]G[\N:VT:R-=_G5R#<53WV!*DBJ=VN<82LQ:WN\G(E MN6ONTPT02(IH@P ;BV3VKY^S9"82)$A1LD2 9-ZX42V3('([>Y[SG:,EH1DN M(VRC?9VY&=W__2'#3G3OB"?\97#MAB*MNF2=4SKG,.,^DYP=]FN MH[NOWA\=[3;Q1M"2>>UDOB36PGJ0^>%Q8W#L+)DWBLR7!$]8#S+OM@YM;JXE M]"I"/UX2#V%="/U@OY$2?0WBP#6"S8E4N(DWI#M['YR;,!XCD6V@?[-6Y7C' M2X(;+)(-ZFQ/(O^L.%G)XW5*"T3*:G6ZC0$%:@H);B^U+PE8L);4#KKQN-,8 M!-:F$.#VTOJ2$ 3K2NN]UMY!8X"XFT*"VTOM2\(*K"^U'S2G'\-:7>W4Z?5< MBS ,HEN=9$S>C^N/@BC )&6L-MI !VCI:])FR9>EI[U(#"T)(K!(#$FB^<@D M \+HI$0P4HK4'X;I'-6C?JNNF[=%)V\S:RV),+#^K'6X6T^IIF6L[62L)<$' MUI^Q>J"SZC&B+6MM)VLMB4RP_JS5;1WLUG/]_!36LE=UBYS6!VI:MR,G<9K] M=X']_3C'FL\I_F],$L#R4UXDLN9DQ>Q-U^+6IL./#^OI"#4M:':W28=;_B#^ MV",LCR7O=]O'=>4,/44_G@ /J[ EZD=[:8ID$PW0PDBM,##X[D'#+_$.#=N/[[# M1L&$?I4ZP0BAFY+ #37249PX7B+\('-<'X?#0$8)\LASTV$[%5D6PK^O3ZX* M8'3\$GQK%T940$?ICG-30"0YKN>!=X[/ B'CM%*)"Y4BU%$8N'UJ7JT_BWR& MCAKAKQS$1I)3]^$/?%N23Z\=?Z-FVQ>1& 093&*N,^RYXR"#W?T/OQ)',S]* MXT%VCSCP1JXKO "K^\R9?$WB,:Q\0J.?_SL/Z,&6$PGX#T$ZC<=)_(. LL*) M\\L"QZU3<3]2B5\NAT28R^PD\O6H'R8WDSU[+V1MI$,O$EYX'ANFTV,83 M.C\MQPZ6E6/[V QR-A7. :8+U5DOW,ME\7BW92]G0WMJ+UE62*Y MXQDYNEOA:EHJK.9HH[=&_338/=Z1I?=U:/_>X7SMWU2KA.=U @8@'BM8%4'$ M=(%G>Q]D0T>R,]H*JJ]*#B]FL4.,[2#]ITM2PO/(&.)G#;7X=L-0%:NYG?9: M0E>?H'P%NXNP#ZOA$WL6/K'ZVDBM_>/%W_][KWUV\0W>,6HG_FT[&Q)E^_%( MM+TP@-FV@?KC//%$VCY-TROYC_8P&X4$_Y(@ M,@L![M1T2%6\U)I_[^MQ^B\XC#VZ33FZVF&6&H&?I/HPK 9#R8K6#>'/-<@L ML92V$91F-8'5!/:0G^N09;NE#3UC*X.MMK>4MLZ49A6!503VC)_IC*_$R VB M(+JUI[S!IWQR>YN(6S>KA9>M96")LHHH/^=XZ>[$ RMZ-OB4SW^(Q M2:T5L M\B%CKU',0\G=T)[S!I_S)1QS$*6!9^T(2Y1-(4J9@&,%SP:?\=EC[62\DT'M6Z*0U+O^19FL'9$5!5SP/@2W5Y[MVN4?9("GZD"JZ[T3!(WNA5<6UH\\M6=X$ J05BF#JG+/PK?:;+O M+$GVEY\O7KWO=G8.Z@'Q6IKRUS8&4&&2/3,MUY] :(]LK8_L60-WZUAG7)<] M6Q9_QS27CQ*DZ/6]%/..RW+>&;A!XMQA=->)!\[OZ/2I6;=3X;6#'^UAX/L" MG"'66@?[H%_W=_9ZO_^&#[_'NQTG12WSQMK*]1H4NX^&+7P1JX*(+;V,&#SE M8Q*GZ=/@N!O9*VI3*'M][>;="O3!!]$YGVQ"IX^B]A6[@I,@->+;( Y/0H?:^HB#MAEFN;"/R/( M-=;B]&QJ@H3IDW]:"/BP*0K\3?V49(U8(N Y2+?U&+&*O%_0CCW:Z5HSUMI$ MZ[6E]LAL-'CSS-A3-_)$:*W8^JW8.7W*5ARPO8B3@0BR/"GT_Y/,W,;H=VOE M-L3*W5L._7U%5FX%G;],VD,]O9FLH;MI5M/FO']KCLS&:QMDZ)[_& ?)ZNS< M1Z7NVR;ECT[U7V1*[^TVPI0FBJ/?_(0IO8=61#-,B#DDO0H#NW9N>CJA-L8X M7WK&BSAKKTDV? 6#O8@-WVF(#5]+.5@]@_Z<]GI)OEJ:BVHU1"VI6%)9>?6@ MC=B_=#VBV;*M-D]FMUY/9GZ7ZF:[,D_JKKU74?*X*O_E>4H>#PX;4OA5.QW7 M/;YM6:^8JJ+8\IE=EUJ++;L[G8:42]1.\W6/ORVZZV?ZLR*C]!_FI?ZC>4G# MXAO(MHA.UWM5D@;')>;"2K>W?IX@SLNK]WL[NT>*E>0:+2=9[56G]MKO+*N] M7E!K:0QA @-\FI[:;QWN-21-9 GJMI=YM?G _Q0IE2E'OB-^8--T^$<6P]ZF MF?6)-]NNJ!2 W?I\8B;%D\@_EX1X$^-'S^0J'ZR/.-QL]K+&AN*U7MVN\L,< M]S(>M(U:-8,5MT73U>A!/YK%YCG6W9)CO;^[V+'N6,>Z">-;7:?H=:\NQ_IA M!M2]_^8XWH\Q,_=;!X?K8VC:N^?:_&YI2;G 1M;/WFSKHU(>[M?G9QND]Q,. M]7[W:&WDW&;SD34R%%,ME]#Q@@ZUP5HODBV[V]1LV6WCN6W1735ZSO-Y:4D7 M>='=\^Y.MV==Y":,;[67 OQ=[NIEGHO\/)Q6=H&[3[(,]UJ'Q^L3X64?^+>L M'_L3_!?NPGOG?SF.,RT?^,/G[8+C'.[TQJ5>./_*TRP83/BC /SF*'O;/2K5 MOXX73>49-E#NG3D#AZ90XBHUT5?O;X;"<540Q0D4"4FX:VK:(QS:6,?MQW? M%&*_HP%=[RS/VO!%CIL2.OC\FH5RJ&#'H>J%F[E[ M""^+F<<=H9#U')\0^&A;%XR4!C_HYXSW,"A0?+"LG]5^\[.U6F/.UW$(;PKYWF\7E3Y<_)X[A& MDB;0/W <$NA"H;$@G_E_B%)N)F-Q\B-(V^>C<1A/A##P+#\)CJ\L(E'],Y'< M@62IIMC/<73'@6P<,B4J-+\_C=/L4E!+:;3CW S=C!\.TE+F41_5@WXW:(O$<9V9 M=@IC8L8'COWQ/LSR)[JB,V2A!.W05]_7AQ<[6PLZ5R SJ=7U_)%Y3>,!RTD_A> M?S7]G2?"T/GZ\?.W3P_WSS377MK$J>U[5XRVB'RQ;0:2NYK8;S SO0+C'Z6_ MA_JN[>O)Q_/VAZOSDW^T3RYNSJ_>.FYX[TY2Y4R^=8 @1&F#WCE#DH-P0.#& M./**[B\=^C_XWIZ3N?ER^D<0?=>C^$$Z#MT) M;B->\[7[(0C6,J71X.8)N,XP03[^"PCA5R4FN)>[$:!<=$-US/C$](=W;A*X MT>RS\TAB>;X"]X<\&Y":&(Y"I^;WW]Q'D06Q?XF)3*Y2##?S3%/,+ZW70'&G M8!A[A;I'(9PZ*-3N@FRR#4=PB'1]%S\5*:[#L9K')0EZ=CU@'C(X\9_R\@._9LE M)O[Y_G<9R'FFI(9-PH9[Z?>_9./JNH$_.EC"VON#-Z+QM[K_64W+ M[Q?,D=HD=K?BQ(J3]10G\AK9H99R5J8T@>(4N!]2'11ICWA%1WR&5Z08 M,70H9&BECR7-B@22N7!V#:#@UW2A'^>I&_GIF]40<"WHAY9,?H9,OHK$(7W6 M& IY5I2)%UF##*@==GZMM39%!W1;SM_=*'>3B=-=;6U*[4Y755//CJ^MM,2L+S)L*?_SL/LLEE!&/GA#/]!?,L;H9N).]. M-7']1.U)MW5TU)A6GXVAU)HZ(36-0PZ>G4->HF!D>3Z92GZGH 5Z$3KMX(FY MB#VC2KQ)/+0&[DF3>J\0/6QCC\&FR9W#I1*3UD-)$U']9)/"CM705D-7FCLXL7##E/71&(FBH1?(\=_\'1[8#6S/8\06P MN]:5-Q=@"ZV3.;*"K(.#]<&P;"HVF)JE^=_M@N7IO0B_-1N:IWNPL_^LV#S1 M X7[SXG2\[-0/ ^<8D/@>( P#Q;"\>S/" Y&XF$>OJH\!M!&B[@HBKF&S1FZ M"*V'1Y#B$?G!70!,ZJ>(CA&@RA2G@B>LA[ AW@9_DY!9'Q M\^@)M+6YEQ$"Q4GD7S$;2&R$0*1G08J8@N"(5T,D[%5")*Q$V):141:GW1_N M,#%U0H*.=##"(#Y=I9 &(PBQ-2=090I>..QPF(19"%("C]7"HP^']@SOLX M^0XRPD/L+?Y6D'"-4E@\=F*DN=*C,8A0EP$<[X-LZ(B[.+Q##)5^G@:12%,G M$L('20V2*A@$GGP6WHN3<0<#EMA""L04!/>M"\HBDJ>R8 .^P+IH^7N\_!U9 MR-%T0*JFT-=%$H]@/SU!EK6BC\240\XXA,/(%HKW>4:2IK0AF$JHBQ-?*7+] M>@\4WZU(%P.C@O-R,!M6[1ZU.\?MWJ'Y9TF&HGHD.0J[=C<%ER=0_\/*63N7 M?_<5EBPUNF2+R^@R2_]4/'$3TQ?B7#+$,G9:>6*\Z"=BL*NX" AJ[B;2U>!92L3N/M84-#(+ILT[S/G8N0A0KF@D,+L@J M@^<"_ C,IV))' \@# M@9\M>5CRL-+#DL&^=#G3BL:<7]>T8 (K[\ZW.'%G3G^?780+66W@6H;2YV7%_4

^FP^F$ M..Z)MO>N.JNF1DI8/3U:'G@:#QQ70N8TD <69H8>=RT+6!9X&@L<=Q:@1C6* M!:P:L#SP0CQ0T8"X>]1$'EBH!GI[<^JNF\4#S^5ME0NU7SID79^'=565V;(5 M7M:R8S9,FLRIU=R;2O.M-SG(*E?+ 2_& ;L5:77'F@/P3\L!E@,VF0/VEJO7 MMQQ@.6!#.6"_6@=TFZP#%D?99KM5-Y !UO$NJT[OZA0$GC/F2N'M\*J>@G/5 M)+'S''@ZQQ6%'[7X:+)&/:7*2F.L1^IHJC. OYJBK*NNWK=7@V\-QRU"F#NN M@(FOQ2E\+,NMU]7;0K0XRV/KSV.+6&Q)?/G&L9C5:I;CFLMQ"[5:!91Z+6[N MLVJUW=TY4$7-5FOV9O%QON]YY-O$S<N+@EM$LHVTPH_6L1K.,9AGMY1FM IC;:K25,EK)YU6( MO1*]IW[7Q$9[^WLSL@N/@2%CSQ "-SA0O2Z-/C!M#2*"=5&$*K-H[$9 M8\==O)?+=8I^<"]YYZ2J^,#'^7.[N+LSF]RC ::#6=IQ4\(?=!,&^G,K'UH, M/MGM5-S65(2.:]B-SLYLGPEG5>34/=YAN.O8 ZG\-X@RD&%?]&PM?H(VKTESZ#W MZOW>+#/_2F"5BQ96T;IM,1W5L+#>+'_]N@+)Q)1$&SC_)[A'+1XE$>F8MR&< M( C\XRBPT"@$,KD"D3LEAW#,%(Y5X<\'"Y&>C747 *]^3N#,KC3#!NY=G! ( MI%H&Z23/!VQHE$IK"@ M$=DS3A$J^O7G+W^D;UK..$_2W(TRM79$G@Y2 H+6J-1)'+EW09*GSDG@MYPK M$09BP BPY\ V\0@,RFOA@1.139P3+W->\UE[[TY/KLZO\2/^P'_W!@SU%(\W M7HR@_.]V2:8>%HS0%\!V"TG3^;L;Y6XR<>BWO:[6[GU!!Q/ MK.AL\O$#$,X#8!,F,#AHHB)>"OPJ'@Q26+CZ7-*#Y!O&[6A45=0&'#NIF3%ZYD#K;*DU>"[4C^ MC//0OX1C]3*MK*6:?M)"CQ;8O"TG&!A]3EK./0XN8?5-N/]%>G&. ETQ)4Z+ MPN,EJ;&W !AAA=2XNS.;BO%(:NQ5WSL]?24O08V'"WR.9Z+&)[=EJNXX,)=N M8116#0L/9<$=Q9,.1=OM7Q5WG$3^I62;$\]+\J=T7SI WWBVB:IQ,M%B%GW( M"^XMZ.U8O0]C?Y#^S"9<1G_$T>V-2$9_%#CQ+] T 6@EA(':,/@(Z0/V8NQ. MT-IAZI ]4<#%\M%S]_$ORC\CL^\#)^4XUT,A,I:D1;."A1NZH$'84S;T3 P$ M=D" #T_ -'V*'#N@]G?SJ8CXJB]$5# 7&<4#)\X3>!%/@'C,I2DL*_CV7W8K MKO/^OT#*W,07>1AB;T!R<4[0Q,>S>Q)-'>S,9I07D2AJ@O$ODGH8;!O N,Z= M&IB="QQY.9/Y!=H:F#8JF:B5?0Y8K0MU3>$'=ZIOP->/%S=7"U$SC48"!=B_ M\8;AH)W$]T7.WM1WV*_ ^?KQ\[=/#V-SSNU0,+5OI0S!1>XVNT+ZXD;=;DS] MH_3W,'%^J]RGOYU5[Q/%X9]EEVZ^G/X11-_U*'Z0CD-W@DL*@TBT^WAW4MFH MJ]@-UQDFR&)_R6+O58D&N64>OBS ABYJR_&)Z0_OW"1PH]EG?[Z!!/A*Y'V" M-,%(%Y< NH\Z(F+6$D&;%&[>Q3BE_U%L,?/K)GF1%:*%PJS4X^L'2*U,A)/% M(OC)/MV,WGDF =OM+HKUH^VR<#T5GMURMO2+K:>SJ#GFTSSU!P*F Z5W]U1^-W9Z37/=@9M(9P9..1RMB8\3:T#USOWWF0 M!JK7V/4DPE:2&,W+L(GGO7"HA5.4871SN8:2?0P2@N^ 39]&&"T+@^](Z?#" MA9$__0(.EN5@@4H>200L"NR)FII /1S&6H-@%C(>)H^D10_ VS#N4S1*E*@SY;>=:6E(R M5MMR4!?AZ](,?XKOP6@J-BW\5YX$J1\0_Z4[S@?AN7DJ2JT1<[3R4QQ,1J?) MHLV 7/MY!I-5P55X)79F=0;82&^8IQL+YPYBZ45H8C +NG99*/R,U7@?O+@9-L;7?(B[H'A\?,QL\ M>/'2Z3UT\8(V[S(<5_!X82'SZLJW#>('D'+$2@V6QNW!:+_PU'% \R"WL6'L MN9N@DYFJ'NS5>3*'M>?)+-45]E@FR7P^OW'^^')][7P]OW*N_W9R=6Y;PAI2 M]H.; K&@MD4=BS=%" -D" M+Q@!M]$+0:KD&79QI+>H"V!Y7?FZB/>:3_$M8CQFZ42RFU]E^,*)&.>)-W13 M\6;'.0M"FO #ZT$E??,.EHU+E6DZU46>V]/*S';H2QXT!Q9\M; 5)/7_IO\TKWN-);=U)+<%/22; M3&QS2^RMC%Z&:6Q'L(>9AAO)-93^+=TTF&ZZQY9N+-U8>6/I9NOES6/MM#+< M;RUV6E,Z6GY6$:ZWJSG4!O#]W#R2S5OCY@UD3VT=![*GMHX#;>JIK658IT83 M05YB66767ZIZ+=1 ?[_HORR9_#+87>V&L5RB^66AG#+<^#D/".W[+6Z1Y9? M++\TEE^> TGI6:VQO4[C^\)4\D$C(9@]D3VT=![*G MMHX#;>JIV5CQ(XR$LB%V3'/A8IN9FI/9$I.M""\WMC_80N3S@SEHHO,#P%3> M,>UT_"F)X(1IX#.5'7T9T+/IEX(2B&2>ULJKUSHZ:EHWKR;3F:7M@SF LO.# MM?71]N[N+&R8I>TFC=DPVNX]-K1:'VT?'L\">UC:;M*8#:/MW<>&0>NC[;UN MTZZK-R6-MEF^SOEL";Q9R(^PC$G@86$X5[0C:6Y)6LVVM$]>)+$>G4:SO,22 M%?0S8NO$Q\)^[)6\&;VB;!/RK>>BBA9%S^6O62ZR7+0E7%21HO9%0!*K MY9].TS+;+/]8_M'\,R?C:B&TQ(KUSZ[E'\L_3>6?.;E6"Z$F5LP_:PG58C.M M?]ZUE!$JZUQNJW":D\+V+,ZE)"[K7EH.VF .FI.^]BSNY7-QD'4P+0E3?B%;'F]H"M2AFU4N>#(-?O!SHQC;8/*:!?;"E,N?_U/=+--! MC>+0:QX8#1F'>VO*EN7"<_-4T').X]'8C2;.O4N=LUWI6<=I@(3=DEVLJ[N) MX^]38#D'?KN@Q[7+3P:1%^:IT4Z[:!9>[OG-S;J'[IUP^D)$4SV[ZZ&,WN%\ MRF@JQ9;[FG-O[%1D*4J];&ALOZH *#J^4SUZ-G0SZM&^@+2B.&-"IM/UN0@#IZ^6A2[+?[<=TS)(@8] 93AK/Z=?NE-O.(\'Z@>?B,*4^ZF_>;EBG M]!/8!;4)U\++8>\#D9[_X"V_2.+1*;6=ISV=;:Q>W43]V#91;T**3NV0C;:K MM6VB;LEM[I M*4W4C?HX!?BX%6E)C2VP7%@X>;0< L;__&0,[L.D^@4G/X*T?3X:A_%$B&N, MNWXADODDL/+RH7+-GYS4R0CX>"YRT.(BSD,+K-_L,1O&9LNA9%@V*[/90<>R M6;/';!:;'2^'I&'9;$J;'1U9-FOTF UCL^70-BR;36FS[MXZL-E:WE'46(\3 M1W58U>::$B2?4.2N;K^UGA9MF^[;S5[S(:QVG+H M#9;59EGMJ'$U"TTF>\MJQ\L!/5A6J]!J1X>6U1H]9L-8;3E,",MJLZQV>-2T M:O!-N0BNTQE641F':-'YFB?>T$V%\S5THZUPA&TG&)"*RX%1K"X\J,@0J;#I MVU9OIKAJSG9?X_L^%@G7^WMUGS/9_G*\M4,7\W)1GMD&\B:^&H?^0IT MKN4KRU<-XZLYJ6>/[ U9I[[:/UY?.[#9R)LX>3WOV?^6\.P$G[6:O!_<*?"W MKQ\O;JX6UOP;:' %8IOQAN&@G<3WA?,]]1V"SCE?/W[^]NEA9(&Y,'-3N_;. M=/47U.EW&>)0'R?,3*_ ^$?I[V'B_%:Y3W\[J]XG.H=GV:6;+Z=_!-%W/8H? MI./0G>"2PB 2[3Y" 9;EF"2"8C=<9YB@(/A+%GNO2A1X3QUB\64!@D>J+<J6!2/ MX#V]G7_$SZEQG@$&4MR.8(%78APG&8B@LR#UPCC-Y^ ZX@LJFWZYLOG\ZOG)//9\['\R\?KTZ^_NWRU+G\?/'EZM/)S>67SQH@ M8_42L7FPKE_&(G&1$."]1!DI@;3Z8@#,[2/:K@=J.([H&V 0-W)(.(Z3(!4( MN)IGSOTP\(;P^[$+KQ(._-*-/(2"#2)6RF1!P(OOW" D3B,P6/A$W+EA[G*Q MSVT>NDDX'NIPPOL=N=]%TG+BQ,&8[+B%&+'X)2%D#.-[ MQ'UU0R!DG$LBTCA//-A.1#5&2.(T%6F*C\*;:7:1UUP8X*92S4V!]0Q31*/O M7?K@B16G*GZ P4<8O/%@$'CX92+N G&/R,^IEXBY5#2& T7Z\QV$^T4!2-<[ M1$((+DUPQ,XX3\9QRB#$!6'!-!A$97J"L#V28"2>M*::%I%-03/%I$SJ<4X\ M#PQK>""_H^Q2%Q HJ2]8G*@AS$L?H#W%7+.XR2^"Q2@ M-E#+78!<@[OI!X.!2 C=&;<9-MOE;8G<<)(%7HI7;#DAT^ ""<=;C )8O)][ M&;P 'Q:A\+(DCO!QH+ $;A*A%U]%_@YPI_# M3^(1$1W(ZA]PBL0'"Y7GKZP\$4H=;W6*E[M( @CZG;YMZL:\(%+V%6_#A\DG M]U]Q_F&O_>&TVVV?G70/ M#L\ONL>]H^Z4>47S#6!,_P1<6>_X9/=P[^C@N'UR.C MLU[OK+-W?'QX,06U73=^]BR@]Q3@=X$%_EYB;!M7K=67J&C^O3#PW"K>;\&* M9_#L^HN!KOM3:':U@-A9TJB)-!: 4C>#,"@45Y/T,O$)IP\O&X+J?\SIK2!= M!,Y3*= 7/[KY[&611 OV8J399G"2I8&Z: !18RT-;#<-6#E@:: Y>D,BUJ':A1(0:^[),K5:1PADR445;X*TN\?)A]$Y UA MM.^4Y'_MAB*5(:;/(N/4_JJ?W4S&@GZA#.B99^1ORV&JTD].9BH'ON:S21DS M+_XJ$OS O15=G6O1[BV9;-%[];XW!Z)O]6 $O]9/Q]O+,DNB55F6 9;9G9.; M9%EFJUAF2=0IRS*H9>84D5J6V2J661(]RK(,:IFF&68_Z?65BS$WSNL[LUY? MS<)E21"F9@F7LWJ$RSR$5:N/-X]EYJ<5_1_9CLX>O#UX>_#VX%=I1\JZJ*95 M1*TH>U+.8K:,HIROUSZFC?N?N?_7R.G^'TQGYC3P%!Y+4ZPFB););[5%'W-R MB<&?@FUT/0]K*E/87T\$=Y1-^KS)Q?/'>6R>\0XAC22&]9...#;NFV<+DO&ZO4??*FSB17NJ5=E(W\AZX.Z?OI W<;A?;/)@[T>VU=[N6;53&T1S R\:D3S3. M=ZI3+7^P:MG>#-F3KT>SS.EVU'C-\J$F@ZSIB7G6X3,TRZG5+'7+ER7;+S5. MOIS6)%]LKKQE&V";![L<-50MU\4VO8:QS0-Y3F;N0O-R>&S*T4:D'"VYB[R) M5R7 PB*1J#]Q;D5\F[CC8> A^*R+2)Z,\(E8DB8P)T&(JE\JY%'G/DZ^.VF0 M"<:N+7*)G-= _:>]W] M@_:'H[V+]L'^R>'N[NG!^;S&0X<&'@^.CH_.]]MF'O9,VO.I#^[C;VVU_ MV._L?C@_/SR]V-NUB5.;F3B%I:SVCO>!.]YG_VHAKB)IIJG_K,W5\C;RD(6% M_"D6,M)K&D+KEGC6B'AT^DU#B,<*RIK>_Y+\LY &U70J+M&>U;%&![O^O,S?#X-BZMK M*^Z%YZ7J$+U@#[SB43>DWWZ[-I)TOEV?3=];&[?5V'89%_YGD W5C?5EA)V2 M@;E/J/VF\&_<'T_J]W[<.FY.TEMCTM$V&Z-J 3-5Y*.O&S.M).-M[Z I/+-A MB:)KK(@J)F5:CB)J9>MWH6'Q] M;N2-&]R[T0;ZCVLE7/8[:VGEGGYN@*;>>_5^MW5\W&F*U&D*A6\O,W77GYFV M#$RF*82\O3Q3T25Q#:S;1B@@[]H64FR4@62XKJQTFH@%"W+6)9A MEJG(;UD#\[8IVF>WU3NPUXJ6F20SS<%;7"=F6HVOV)C\EC6K\ZG/5[P2::9@ M@.[C)/0WT&]<.M^[63)IZ6DO$EUSH!P;;CHC57X9W S%GTB2,_!T-5H&AZU. MIYXKF:J\_&TQ%[:9@RMRFM:?@U=BCNS6TS/=,NI6,NI!17[0&G@)S56U!ZV] MKN5@R\&KX^"*I*3UY^#5J-IZ;HF?PJCVZGA1JG&U?W!D5:-5C2OD MRCG]=!O&E58U3E?USFVH5/1H:60+&;/?DR1$VW*E]E0)VW*EP6AUS_[5=?## M-ES9$ ZR/3-LPQ5+/'41CVVXTG1!N:+WVW8.&PAIW CY8QNN6 ZU'&HY=-XQ M6)7?.*I<)_.V<3CXED":12!-[)5@::19-&()Q!+(V@F1QJ>LVH8K%N=^\>W] MT9QTTVX#$MO6 .>^>]3:W[7P+A:10G+3G#31=>*FU0#=UU- 9CNN-)AWYF1W M=AN01[8.FNBP=71@-9'51)*;YF1EKA,WK483[36%9VS+%=MR94V$RYPNG0TW M'_0.MBOITC#:NH&,M.<+IWKQ$Q;C&)H>:8.GIG3G;/AUFU3%-!>JW-L MF+&R[KEA&W31&G=/HM.%N0H-U;:]UW%F?;@Z6A=>?A>>T5UUO%K9M M5^SUL6V[LK3@V!9L^>,Y#5F;X%@TPP#9Z[7V:VJ^;K'EMQ1;_GA.D]6&<:7% MEM^&0MHM58V[G3D-5)O@!S1$-79;7=N1S*K&E7+EG*:H#>-*JQJG*WOGMETQ M^YK4V'BE=UCB8J/QBOB!\E*H1BI^<*?:J'S]>'%SM1#$S.BKHCJQE-XP'+23 M^%Y_-?T==D=QOG[\_.W3PU!IY@F5CGIJW]X5HSF+(-I[A#>F)_8;S$ROP/A' MZ>^ACJ=\/?EXWOYP=7[RC_;)Q_=2:JDP%L'J%:4-NB=,Q0H@]XZ M/93F,@SSEP[]'_QN)D(COWKE_%9Y-G\[JSX;I-OG.9F;+Z=_!-%W/8H?I./0 MG> VAD$DVOTP]KZ7I2P-;IZ ZPP3E!A_R6+O58GN[^5N!"!4 C=4QXQ/3']X MYR:!&\T^.X\DEN=^K#U'"1T/'+0E@.#2WW]S'T46Q.4E)C*Y2C'9/#V2&1.?^+<:FW@N(EP\3_P" P:AO%] MZKP.(B<;QGGJ1G[ZYFTA4%Y:MDD"JY!C17^K99S+:>UU[0V%GX?BR^ F&<@J[[$A7:\02V(\6-^P/W[82V[3*ZC( @ C]WPXLX ]#=.][=?^4(4(YCY.(D%[:AE86TVJ-]KM3"42!N:]W]-A.3_'D9]SN]MJ[W5H)]P (]Z#5:4K,?.ULIQGYDC8/ M_%GRP,/*.[!-U,$OD/M6O\1Y4II-MS-?):_"PSQL[1W4@V2TU9EEE@$T W3G MZ]Q5,,!18[3H,@SP0(I7D7E09Q)$U50PJ^<]Y1/PL_R<2EWY^:R)"S=(_NF& MN9$JD5:G.1Q4ICFL/ OFH4!_M[O#>6$7)Y=7SC]/_OAV[GPZ/[G^=G7^Z?SS MS;6._Z\TD6\VWV45^U;*%2IM93$O) #G#BG "5**8(@?0>:,@9Y$RXD3^L@= M80(,_.EFSGV@+[+$C=*!2!S7"0.W M'X1!-H'3PF=)"(83?D0*N+[([H6(<"W?X45C%\W88.Q&68K)2S+&,A(N$BHZ M%8X/WL6.]?T0MMB]"B!9\T#SQ8/WWPP"F5;5T M/4?X:QS#I&!H0:E?P&NH#-^E>DH\>#Y&'0H_C>_U-(P5$AFEQ3D@6;C1=W0K M/ ^HE;88R,,\Z((T:/-AO!CDD#XY^2I)@)1"#'SH#:/@W[DHJ%,2=(F"(OA\ M@9S+AHD0+.GZ2>SZ(!WO1)CNK$C"2%$W1ZA,"SM.A2LRS6:2T*:3U$KF ^7( MF0*M\^XGQ'61GT?&@$H-!0-!YXP6]LNT'PW^J+X9Z_.%5X6;(CO!$XAI922^@!U<2B7&K8'&69F9 C2N\!:\8;T&]!T9!S#NR*TED*P=,G(@464?@D6G/%^PSBR$JM1 MI+^=$FMW@R268DEBPTI['"0*<_""'8DC:78#(X]B>&T*(P8#6#]X+4JD*"O> MQQ$3'M[T81;SM@I4R0"5&:UJD%'?E @&^OY@J$ (X)16R76_*-]OK BAY@_R7W^$EVI7?V &S(=:=SM7%SL'W8.VYW. MT6%[[_A\OWW\H=MIGYT>=?9..Z<'!\?3U5:.+,\5_DGV?U]]^'#0V>ONG[4O M#@[.VGM'9Q_:'P[.=MM''W:[G+2VK M*/I\X?3U[1CH);/Q7RV*@:MY4;K[B^_"[WT]8'\5X\W;]=KK(1I1Z/!?Y,)4 ME#IL!\]9YMY,YK;'N^+C+?FUUL1HZ$!;3Z;6Q%B]B?%57<-8*\/R]T;QMSU> M:V6L#_58,MU,*62M#)S""=W2;I^)84\?IW!=7*IM'PE8^6[-D/6A'DNFU@S9 M7$7TJ4@QW3Y%9$D I_ %$P3MX6_GX3?,$+66RCH,9"T5*ZE6+JDN5>9\$^24 M)8 :[!2=7FPI8#LIX)N18MX$&K#6RCH,9*T5*ZI6?[U#A0%-$%+V]&NP5:E. MRIZ^/7UKH#SV3&6UT3[BEDTAB67#('I4"X858#0"*2A97S^CU\Y_Z]0S@] U M5\RE#W?/L(33>,)YS67EW3>6>"SQ/)%X>I9X+/$\E7AVFTL\C[4XEP3V?EG: MK,]Z_!1'8J)0<49YEKNA,X ]2A>?ZTO#'*]HS)_'.UXPT>.UQ#T^V%O0BT/# M3GR8D,]QBH -U&N Z(AS>2Z0?);I-G 9W8DT(XS0"IC.&P='G:K89-7 M15-/P$^V++95++;_C"QF_D#_^3>%FDKJFGZMO^/@$'W1M5QJN=1RZ1PN7=2 M<95MO(&*1&1] 9CP3'C& L]M%=,;N\;JC,TK00U=+G&T'/JR.B[VS MN6(ODR7UPBEC*\[4LIEAJ\\.Z6NDPG[=22!K/I#E6'N8&WJ8PIOZ!%2&4L]I2WX90;<,C-,A LV-LZ@7&/TI_#Q/GM\I]^MM9]3[1.3S++MU\.?TCB+[K4?P@'8?N M!)<4!I%H]\/8^UZ6@Y((BMUPG6&"_/V7+/9>E2CP7J#,Q)<%6>"&:LOQB>D/ M[]PD<*/99^<=S_(<^NH]H;DA>-XI"L8(K^W<1QT1\5N)H$T*5\0_\\PJ JG MT @K4 L9H% B$#I$^XA/D<4H4^& (@=Q!D7D3?"#>S?Q28&@[$P=>"H1?NX) M A 4/\8DF)VJ'\/:AVYT"\K*S80S"',O8^&4(IZA)Y+,#:+9G\%,XU$0P6]\ M9P1:*'.3B8)'1.#",'#[00@T@?LR3D#<)["-^,H%;)@-@\0G3FR/W22#%WI> MG",:X]B=(#7PNP/<#$_N3-\-W<@3Z8Z#^\4CP3C]?PDJ\$7ZJ81R' K_%E$: MQTE\F[@C)S!W[2X.80]@^A/\O7"3"!Y-X=N0%ORX?>29T4)$PNN"%\"D4K', M62*&I#. K8X\8#!8/)!,EI,!07B0QNJH?X8?\*[":TN^X]-*L03>/14(J'78RSH-)\XR()(\."H(@R_&V,M(B"243PCM=!!-^*-RT'! G3 M:CP8D"QY8 *+!=,\>70_#+PA,5:8QN:D%\W+(:S5"DD"ZLG'QWW\B^ZU:/#K M#/Z';&2IT"6760-(08MCV+*"=PG8.7_X,;"/X"2\,];5 ^P MP%\6>#>]J9X-OH2:WFMWNB;J]!E,X,Y%L7T)4B[)N0!*QM\(G?2[E[*FD M.^GR7-))Z3W_(_9HM^F75/3W.8YB/H/HEA\^YU->QN$I)O81EHO']24J/OLL M,NWS=)8,'EY^OGCU_OBHU>ET9OP>I!"6#7J7P;-*']SE@]E=!A]2[3+^N8V[ M3 H(/$V@ZU[U=L?,V%J2M8"ZTS';#^%DAX]B">Y,@Q_-XLVEJ.:XFC>[V\V; M!=5T#SMSN?2QF[W;J6;1KF51R:+'3^/1YAE1#3;NM-3PW"0)V/ ':\?7YYA. M^1M,@.00!ME<@^<#>V+.]5"0U46N"=AKA=$F7:$9"VI)?X""(.!*D&7G< +/ M(E')8K(O/#=/R1.>+.U6N)*PP']P48@K+'Y^(8OH% MTW0,Z\Y@4'2O9@YJQUF*\%^@%8%)[)4\6-4+ X-K[RENQ,_R]#=.]X%O2Q EHXQ MB)CDXM7JY8@,&2YN:MKM[3#+G'[Y].GRYM/YYYMKY^3S&?S[\\WEYX_GGT\O MSZ]U@MU*2:(>*;Q,\Y'?@_>7\-B((R/D%P)YOG?478@I)QT@&-#7(4BC<1+? M!3[*%@?8+G$CCB6A4/;@W:#+DY2C0OA1&@^R>Q10]T$8.C)TXZ1Y']D7H[7P M1G#>,%J2^"2Z[X-LZ/BQ1_(()!EJV&*&3C898^)A2 (:Y@"O#&+_ 9%UW#%D MA^].4-RKKBLR:BR_$R'(W(1";CA]6*R?DT@Q-X-<]D#M'6R%"E$6&S!(XM&C MPHR@6((1B5X,+8:A\"A[$"8 *\QPDP;8T85[KE 0D$)+%,1S4+?,S/AO 4PF MX!(LU+TD!7N;>[B$0I8Q-"]6TXQ]86(9D)J>G."%*PW4C,8?@%B&V$P M$FH?S>:JIO"[G%;S_FB=@LB.Y].&9A[@>GG3&%;]@)E54G^;C<1@0U4L'M?C- MP+F-8Y\-$;0_R"JAFP0.=N'3P/E@Z@'3>7&>\(_Z>1I$(GV\.:+L"BSB<4PK MH7H9,(V%SM+A@AZ"B[T4M=%?]'#:+3E8-KEKGU3;X:PG F04PA\MR5;_ C;G M:P*.*OHYBU&YOQ',?J&1NF=(1XX;6-;Z"35*L=8!_ M9 @G_+$A G,>)YC2^ M]V9^ P('B086&LKE_H1.[ S$-&E-J7:!!I-QS&+/@:_*ER?(I4%$UX<8#2 % MG;)_P&H9D_5IH$=4TZ+-;7)[\9*#N M+Y4!.'OS1YR2=[](4XW<":NGOC#,1W]G1N<6"M+81[4Q[FTBY*4.S6S! MFE!UP53E'3-+!6FF83Q.CE(H<\?DEZ\ MW@7+DJ=8.MQE"4J=C7'9Q@M>ZF#4_0)0=^DLT?-(PE]VK$(_&:,"'8TX78.2,Q+EB/"9<,)&(*9E6A$& M1"DJ$SRJ'X ] H&93':+D M^H-2,T^+>U<$L._=Y?AJ^1S?('WL@OI!W T.W@1WL8^$!L;Z6/>]3E-^&3[Q4;X]OXK/R=1>FZ+\H:,JKZZ#!'XQCW MR\*40^<3F!\'\\B*U\112DHH FI.^D&6:$-,:7FB;/SEWV+XUS_P/Y=H2$;T M)!#7B?&[4[(QM65P_>GRE#;C1GC#* [CVXES)5*!Z?K.7]W1^!V8=7WQ+0?4B&^R^1)#Q431T6CL1OX]&8P9S"P$KIR MHLSZN&FT<',./'#IHE>).M:";!IQ/-5-T]CCL+JQD/&[-\V"5&Y>\;I@]:(F&<^VU. MN7'Q[DM=3N/KBGEE<1Q*CRD4Z"W?BNK!SG]@$G9<7):[8*U-LL #BQY\([PL M>@?+H'5X\0B62VE1Q3(X)"N38=@I"CQ*'X=MGG^22H9_O/C[?^^USRX_M^'M M[<2_;8/G@6:0'X]$VPL#&*.=B!0 MPQ35S6YT:5=I6Y>0F(>8%6G\.24B;R9C01F.4Y_+G$C\^LO@!!,F^!*?GU4, M\+6@_XLX^7L,#&+8VR>1?^V&(BV,\VNUCRICDL7WV!^D;Z\E&7V5J\0)>4DP MQN=O1#)Z9=YP'NV5;B/117SKY\D$+/]7[_>G54\;/R_1OR*TN9PTO>=T.LKG M'X(5C=5;0/ RM4%?$M/%V?G_TQ\HQM;7#\!=G,GFQ90N@>4W2$?J6OK+]@6V[Q2O@VP>"2=%\?3"X_.EQK=JG*XY KQZ J'@.:!%\&IT2L MQ$A/2NLXV-_IS4WKV$'W@O.0LR*H0Z>CF<&T?TR#:^;V< 3Z-6"Q?1>SJL3 M+DR\G8^->X)&AR5,)ZDQTVMDO*3D]7_XA_:B#1>_"C]$?I*PEPT?O=JR< L9 MJNQ 5_W7I#_S[Z?O3M6VK&8[%@6=]I\6=)*O^WKR\;S]X>K\Y!_MDXN;\ZNW MCAO>NY-4X=.\Q?)M4=J(=\Y0AG9Z"'8B04/_TJ'_J\(3E5^]LH$N&^BJ+=3D MDLT39&+4>^5D0883D/^2!XL2Q7U_"9\YO1WGD_9O"GL7:R_R-%51DA-T^=. M+*P+7?F$94Z!CJ1<<18T1JTR:KG6"ZX$*C]1QQ_IZL=7?V. MF[/,#%=0_]&H(KRB"L(OJ!%S[//$*+_S2D18F8JODL!258W5#N4AI 4$@9&2 M/!(N9:7!2ZYEEEWO\$3YAO 1^*44,CKAI*CN\>XNC:Z?[IY7/*WJ48V?[>TX M)R"UC6D8Z5EI"1]AJ LF*#N&LL+Z8L&*=IQ+F4%'^:@M9Q+GE(D04)/&P631 M;F"J+^;]RLO6-/>&F)JE;E!A\):Z0=4?4J;6[,?IL/IS3!/SLMG/05]%LY]B M/8X7C&&"L]])?):*(6261<4@B.)2.;I*Z5#?M/17&5"RR/0OP!$M5DZ09<8X MG-E^2\6BCA@,A"PDP>0R)PR^"UE3HG.#5;4C[ K0<,JP."?1I#@4I&)/$&"( MRG@JN,"$G7G-T67CN00367.D 8TX @.#Z7(/[AOZJ>F;EA-'MS'^1N7'Z/@W M_(ZE!/C9G(K9HE3#JO X8AF!2QY0FH/NS.,( M?$L<48D9D0Z?T,7B'^C"5^4P,]$;D6"8Z[^$W"BWCTEM\LS$G4Z0XVQ8Q)R) M*/VNR(IR*2]*<1Q*':0DZW MY()@EZN\E$R%\?P 2#G1:4%8Y\;!\1@?URQ*.>]R99A!C#)NP=;J\@"2OV!E MJ *[\AX&$4TN/L@-TM+.UPY/718//2\5F49(4@/'+ <.(DB)-0K,89Y(RU<8"B_ MVVG_0T?^*<;$>",5Y=Y +RI)9DIIXQRTXJ9B96F'1& W8_I15Z;<,96#?8UL MZG%"O]J+>S&K3?)T]C-8R^R'7\\N*C]T=*2P2B7-1+'A:YJ<2F'2O^:;R:H$ MNJTP0PL+_=E9>"'EWI^IU 26F>12WI\ QZG.N+P#J%5Z<3E*4)%A1,4)%SK?2 MDT" #>G\&]@\R&1U#7P["#*C#(S+#XH:XS\E9$=A $EU=8^WV71=_):%$-UF MDQ2+P*1)2(7]-P[I7+FC\8[S!80,;0'93NK&%\N?4?MB?K&Z'0?[9P@RS2-@ MD*I2Z=>77]^05#*&.L4D=\PG>(V?G[Z16XKV&OZ>K7[P2A +@?3B$#0%W<73 M+7Z++!ZPL48"-+&/)KNVJW"3V)Z$5Z@CHZTI,">I/@Y+"^+2,E6B R9I3]^G M4M:B2D%4VTO+JARP):L6/$R!AI>'!,A$YDS+2"Q(.:62*EAP*ZY=]_K-C!]# M]4!L?4@[T/"-@F)7B6; O!V->5__^^H-TJ742F@T"HUO)Y!*7 9AD6M-XHD; M8BHTV@CW.#K(=P3UH;L.I@E%:ZVIE1:)!%2WSC7I<2@KS_0,?4%+!2[.4?O" MZ2:2!LX^H4D^($C/=(I)=)T(WH;ED<]&-)B.;29J?^IY!/D;8=(YV=EX)P-# M,&?C+30.1'-FQ@,S G9Y9TMUP*4LH'%N0(O[*]4$M6[$,LH 8S*W8=Q'&VW& M(Z,R7_+:!#MS<1G/45X-4C0'N)>+\RAO6A4]W<=)Z-^#N0K2:1B$0B8U(S"' M]@M!/R!XI:<9]B$)34U9RBAAY4_P 21J"@AO%($)H0N2#R#HM+,Q(2N?(L@].*DXE0!2>AHJ5 M2 V/CN- E02UL[A-I4'*:D?T9!)DM*X5@(L$5M:LE72ER$U"K-@$3G4 "Q),!% M[7'H>E1V!*^FLAU5^-BB^:C*!%DP2$>:H=&4L"I.ASD067Q?)">6!J.)2@8S M#!]\"!P>YB?2R[OAQ_XOE( ^GOH)#0J(%?GH"9 M$$H'YPN%"_@Z'TX7-@KLL43B;C.91H%&=E56(E7BR5&TA ACE0Y'*!?F%B#F M$\9NMVOGBDH\SE2ZU(13]L@ 2 20K*SN)6XCU"]%W&I1\.4IN*.^VW(N MN!03G_@'$)?+1*I? _2D?&6?UN!3#I(T55&G.G+-N.^\+7\*";X&\V9K*D!K M1/Y*,R?L=U[DG38#U4!1VZD:P3P>E4G YYJ(,8CI/G6B)Q77N:N@.1 M*5C.4MT\/L\0"A$01L&I4[$-76Q'3$UTH/^<90$5.F(NPB$4:6+EBDR(T]Z" M08TE"#R5"0],(\(Y1RE,4H7#R4BU=+F<_T4%CKX MN MV'R0Y[ .H#5T_^/D.P@<3Y@1,^ &CA^B7)C0,WA48(>#4@JE)\)CBK;X$7#" M)^(AN0A;Y[',X@U"*)HX0=PIC"^(J4D'7 T52D,,PSZ#%HIKY*#6'/TV9)O9 MB$6IT.D\XI![$]R1[.!PK!*-^._B<)2>YA";F+^SK>E#ET!59N#3*W#>J&1< M;H$,=O8YZ,6!9=<;8CA?QDK%O'B<5.U@C(\42@$P:\%A8,.(HN17;HO.Y9W= M2JY )I4B9V7D^\I085$L#&>'@XDB((Q4F''\DLI:]:4)RXX[03 X)-9!!J4J MD)3(D"6!)P9)+@N8Y>QI(:2Z84,I0"EKS< /X0BIH8:,=6K0*B)/DB$JOC=- M&:WBR LE2;^#$7WXQ>I]@8>1"I\YD^BG$XD6Y&FL)F]&96_T#AY*?2C^+ JR M?C)-Y9&K__DDE?7.47GP:!Y,(7F(YQ[I^S8V#>!49LLKK!9]39,E)*M1![CR M=I7N 50L3T:D*'9$UB(X?Z[4HB ^!V&.07H\'^WQ[^UTG-?!#OR&/0^\-%* M&G3)(^YD5(>T%)G@.R]M^1=/ZPH8(^(*\A[+>M!JQ)M%ABZ1T+UF68-T MGT'))V\0Q1_&=PO6=CB^ACJ(X)5B^7CJU:IJU.I<6ZL-[ ME %NJJ^7&*?AUHV"_VB DLL;["B!UI9R+]4Z2<>BUYBZ&!)4X0/P48,DE:Y\ MW@_^G?,.\2@*+^E.J>!41"D>8E%/+B+5/VCL(?;<_85.@='AHX:F6:&2Q M"G4F=*4%D\+_52UT,#!MHKQ@D=5]K-E%N*JV:10G$FH9.^'H&A7:&QB98P]X M[0ASZU.ODQWGNCH,R=Y#)FF&D"/@N/^C4AP(L33$W FY,,$UZX@+WU9 ("/W M.S8&&@>^$1[BB5+8FT SU(5 ^7@$^D8!H6*[[)XAVO<787]0Q!^O&)D0Q 3$./M>B;4-&QZ)YVGS#_L53;6NS+50DAQ8O MP>?$7*=/N]22>4L8/*&UI=3Q!)8!9ZX*TVAJVG9E00'[FM+-=QL,T!%BGB@2 MIJ=A&F"FYMBDB9H>\)6+ZXS0*E506N-XG(>:7I#_,:B<<)$#N=<8NF!1X-QB MIR#X$8LB,B2-4D#N$I4^FA"-$.R1CH:IB!?!80Y N2)7&[DQ0&M R=$M13- $=U)Z!@_'M/Y ME-1806XS2H5'I9-T8G)'L;XDD* W!4_3G,G[=J=/4Z)]&6(=_*)QJ9L9W4;1 M_J78WC%(AT*>0]DS7G1)17XQ+&X4_$$AH3Y8GQK-5'8_S+$'0J7^HM2 M@[(H]FE%TH7N=B(NS3R$_T6-2 7 MW$D)%"4$:*7YI<&6AD#N14<)>?!8^F9 MJ!4Q#*.T>M3\N+;)5;F9^LZ-V4,$G+^7IV-.+\$I&I$#*ED3GDNEI*X3D@@% MKDC(24=Q;Y@),K$. XR^?)34,-@9<((*6)S>IO$1Z584EQ7(0V(>QR3#L'Q6 M*B&15:F[Z-AX6_7A="PHVC,WP98!YKH#81T?RG'MPX!0G M*D*V85PP0!P>W-W%1'Z5@X%($K6C_&:4:4/A 7$HN& M4X% >7*%68Z:HT\=/S@4IH.<>,SREH8N0_0Z44BR>T%Y;PX5TS-I%61,"D<' ML\@\,*Y ]#Y%0*(E%T%MRDB L3;!V(SWW45[@X4FU\[!L!@VE*8;[A;H0@>^ M2MR[( X%8DV"O0P'/*8NA]K\IO$*LYY,,G4J,B>0#5MTDJ5I4^A:DP1.AT": M)@:AZGT\XRJDYNK)0J.+$J7\"MUHQ'EGE51>YE+SIDK[%%4K,7(I0$8@50%E ML@IOT2(HK:X\W_+5/!.64 BR<@*EM!/4D>@GCA@E7E.>X6E(HHC\$B%P9H+N M]*)ARTN72(6E(663&:(L N8>.D@1=^'TT$;,Y7U_V4DL3@I/3>?X/I#10!6X M2O,_$!NTVM2X/$_XGH6UR+R(!OL\Y;!&(89-7N!;6<1'0PIK280*;<9B[B=6 M*IFN>8O"\/![=?G&"2@JOQM_BMY.VPRS%Z9C24GZE%=5EIWE(,%L=I=")U5! M<>(DF3/$MPITOZ7\#&,6+5 Q]^2OW NUM#$S+C>DU9!G2*HC-)431DLM31HS MWGD,0OI&"2B'EN>1T9UZZ? M!VXLY2"#&"=92E(=6#48\YW72(A,,K?TL%K.Y>F4!")_AO/MY)4];D;&=_S: M1_"GT^<4'*IYL%IQ7IY2O0>_5H5LRCXV/D+[1F$#S)[U_6EX&13M[%>H QSD MD<J<02D0JFA:"M M=8)+%D@-VA?9/=YF,K/BAK,D)EQIU:YM:O/E[&==2DDL*K=E>D^$<21NP6SD MB$[&;(U5WY2RP^K[6(EBK-5T@($R%>N$P0 V?N*%8K7:H'DU?I@@H8$?' /Y MP2:230%X38%TW8NEP+>8-:NQ)7X.EHM;0BV-RD7WW2\$PH7O?EG,+0*_J@7W MRES;+,S5_F( IZH?-Q"O28,,&9A"7&BU/(201,)Y%/ -HK8\!T@+I43_'$K+ M,]]:MK-X7+[ [\<9^/K\V7)BSF8I-"I+X=!F*=@LA37,4F H!YV/]C>%*6F M.&QA#=W"'(YBMS0"9]&+#ZPV("A2QAA5B&[UOU,,!/=U_T;J9J>B[&!A=G:.BN:.P,![O[94>@UV,]*=6Q_@ M:C!N9S.UJ!+BEZYAPRH3G9I]3,UDUWSL\:/?#$7Q/C#NJV=3%$@6D9U?]G:Z M:N32*T[_.9UHSELCPWY#;#]#SE.1BT%F]3@T6SF4*E-:1IU#/!A@7;Z,+8D? MXR I[N,C[1;IBDQN/ZS+/MAAX[0AO)\T+BM@[K0IJEI@P1VND7OT2V]G3^_# M\L+\L4?5HKTL#H)" []T=WHE2M7SXK0B68N*WIL^$OH7QY"?=A24QL:CXOA. MU="Z.%35CO+SVH_N[JG;3;SFG+X1VIF6'_!G A:S%=LO)K:5QFZNT%XX5TL@ M5J^;>OV4KL 0"4BI]B*!%X16=R4"V]":AAJD@*H4GYV=0S43=5^O92A_(!.5 M^4H/7S,"R4KB_Z^Z5QPFAC%&FX^P)E1C6+1A4G9)FK'L5K,H3>.H2I/+7U(, M4M8Q372$L;AD],4XP5PSTJ&RXR4C?*69@_V;9/)/A0J7EZUZ&ON5RD06VNEF MFD4J)ND3=>UIW!_3\_KBM:I6466^9+.5W/+V7Q9#65W4!/G>,$%C=9'514OK MHH]L5].#Z$WQIN\?_5K6*0>]7Y?41N"B6)IK *,WC.*L4+)":6FA]!G3854[ MVE]V"SNT+)1,"W5YZ30358J,T51RI;2-I0F8,?: @C9PRU:Z^2YOVK1O\=.[ ME4\7,"[:?*3$7YT9Y.N:JW(.*%J9"H/&+]W[IVXHK]$Y\Y1N@;FB+I"SZ53, M1B?D$KH!VL9%0;JRFA&O-AZ)-RW<,1EI*>^$:1?SPT[F_G#Z(A*#H-K(Y@E5 M6OAZ#ZU":8*0;IBTL K%*I3E(RYN.FQA!5']([XF<5\"7RX2X/"GOO:$OW&QBVZ,GX$<*N^%?R]Z.RS7Y>'%9K+P M'CX-?CS_+?Q+K<3>M5L-L2X:HO*N?:]7B/-%U]S=(C:\^,)]$?LNN&[O'=&= M_T ,!N^6F<_^3F?^M?M#<_B)2_<#X\)UWJ4[ [7S-;C,&IY&*5OA=;KTGXJI M@KK3I="_@S"*%,EQY["_# ;44ZS@2GSF_=+7\;N&?;"L3'_< Q4LGUIE[ M'UZZBO_)R_?BXD=V4X$EF^XF-F]+$/(@83 <8V3CX/2!NF"+^&2/P(_BVX@0 M ^3=R0"!9,I7)V1@53F9.B.@4TF@2V4$V$2 VG6*=4LM@6R0T?% (L!L)]4XJR:)\CO56E\ MX<929;!6&D7/@ *.YW'9!TXI\:!KZ.I2C/>9<@[45?ZI>;6&,'M MTBPJ%F.&RI\O?8%5\- -!TND+C@V:^');_X)L5620Z7W_$3V_1(:;FY@Q\8! MFD9Z5B7/S8=P]H\7I$(\X$L_6]BSGD96+SZJK;N<5W=Y9.LN-[[NM,5:>8O9C.6GO'>>J,AE6J?P._]]Z?8 M"!C1[4XX>P)I\VL,#_=??$T#?#S;_?F_ MY+V=+U(O"737/NX\JK)A),(:=]P;%3W7BV\94'BF:;9&=.5&892E$H^+]D.2 M+%3_'OP]7BY.6JH#CZ>WP#.WH.AV9+;XIL!C['QZP:[:JJ\0WX0A>IES>=F2 MC;T5BM%/MMK>:30&=^TPX0\CB%("083Z%=%K&HG/3[BQ+GHE;OO.+EB; YZ"%$DXV%;KFA M1CB8\44M(!"'N)\$8D"$(D]5MBXC8- 28-XU07-Y:E82BALBNZDJ*I"UYW<0/E1L14VKK ),8 M"3Z780:?HI$Y3:IH4,E]/%EY8HLID$L$>XOH>R5; \P(3'=)%08TNFV>)\99 MD8)2[J,*BY!PE:KK.(ZD$Y94ZY$'9NQ@6Y< 0D90)T\M$)^T]ZF"E=98IV' 9& Q "C61=@CU(Y,THK)[LKLH?J2X0VICB M:\"*912-<6U(4F=$O2>POT9K>7Q?$@C5 M/M9H%YLSNW1MXO=2-!UW"F)KT< ,+SM$.$B\?,9*H;$]!315,83K_F/A^ MEIO&%#9,T-02QM%M&Z^8?742A5E[&\<^(0AS GN&[8UPLOR@ M@1+.6XF-5O1[^1X#8FV\)_R MI!2]3D8TE_Q=E\)X&/&Q1@UR)<__JCC_E6N3QGNE?PKN1Z*3/HP\0>Q/)=LC MO#6R4Y'>*_,PF]@7M4;Z*W9,4:(EO^F=FLUY1MQX(DB_P%LN3&X.[%*,DE#S M@3 KN>]V2Q3>];J_'0,:G4_U0G'\*L&Y M\K\^_2>_[XUN>4"JS8^IP8Y$S"[U%8#/L#4;MOO1QM5LIRY&E9>MGJFC3$-C M HVCH:L2P!GH:-\%G2Z*$U8Y<4%J)C=S>VM*6HO =A7<^\@ !H?'X1C'@C0V M>M$P>4;AWG&^ZB]>PU#W!%:NX;SZ"8)!C$8 M8'PH(MVVASI"# 0W#B)CJ4@*#_BW>EAC'3ZU83?;?6M&(4["Q+,)F,$[3FDS MQ]BV4:>(RV[M4\O1;<7T<\ U(VKUXR!F/5XOM_&>&HD_@&GVA>=B]_1[ZOZB M[FL4.CLFXZF!=&Y='E$?NT& Z/5J>?G85S:I2YO4AN?;&%+DEK"A'''.#*>6 M6AQN6^Z;7SI \$IB3^5#4K.44NN0/A"EJP,VY1V2;;48VCP.N T4'W\B)X?_ M*(K)9$LV>7QX708T%DUOO$%'O(GS"<4@$HU]7GVVQ6#&2*#GJ=VHL9'8NYXV M@\YZ4-I>[L-3U"ZPPQ=-IMLF*L'=4J.WC%KXHDA%TV[UAK/7*OU)V=$C97=0 MA)/*N>CZBCEOI/8+ZL!5I]0HY<[R!2A]F:064P41*;DFV,Z$Z1(S/6]-@96* M,)1*#G[]&B9^??WUC;["?)#VK,9XBL8P#0%3\"KWCL,:2 [W.IB:ODRT&#L#@]+7% A<9)FZN'@VB^[5B#JPIAT&*LA%4X"/X3C/=ZT8Y1-QBQU92;;(/B!]"+,,,G8 M#7SIS6"S>A")?AZRM_0L0EGJX>L ]MI-= 6P>IGLH*>NO2,)-T7JHYR"6(A#55"MC#%* M15+'0OQ@E&\7>>AY*H\LE&$J#3+KVQ$AM_*%RVR7G">J[;)J&LW*39S,K M/,L*L23=BY4&J9D,D8]5ZHD:!._5X9V8=RI;3_IBP$&3 F5&]N3%%'HP5V>W M428W$,,56288SP#:Q7$E>^EB#2!V8:9A[=Z1/#NLJ2<)RQ(K>Z'EY M(X(M-62N2[N-2@]NW!\J/=T::*5D &(:EN<,_4"11WT_%I#?^@J3&]MA\%V$ MDS:H@*@-;M,KG>-#&3.<#RM382X'I7P@V;][HKTP?KU,%!KD(?E4E&%# M5SMB$+/C9J)5\8V0[+(K8XR44R,3=O!YB:8A&1[V@2[9IF:"W$5R %9;3(9< MZ5&>4OX1O#](AR1V5381!8E1)/ -3L47C"*&'MD/RO&!1?W2->&BD+5_Z9H] M,%Q*Y"HG*U/WWNDL7J-A.DU5HY89JN 4-A V+@IG=&9@+OK!S*5 MS'@$"ZN*ZJ:0HM#.Z\]?_DC?E% N89(>D$P:R,;33 :RW2X&NCEZ4L[]4A40 M5;2DJQKX40PRR-V29.4K^@$!S?8_7:\--]JVV;UR/###R%!%Y[J*"5JRUSVI[XPIE,\PX'B*I@3$1"7[[74Q^BE)*D;TJ/B1\#(N.IA\'6PD78R MT6F,=*E+Y!:Z?'&D6MNK;$Z\*D;6Z;O>=W5?1"L'IH_4AJD$UDBHNZ\J>4L2 M6R545B^DL&U'19]T$M%W)AX/SI9NY@/99CS%P-M='&)(P?1\C+>@$\2OZ^-M MWFPV<2),WTI*(4Z]D.(JUO=L.FHAZUN0*V$70_>> H)\\X#F:5]D]RC6Y&KE M8>*/M7@RK58&6 M*[YIF,3Y[5"EP*B:T$(,47IZG(<^9Y6[19%/,!ICE%@Z)'-JYXR*.;HU&8T3 M,<3+7GC7'R"@K9AZ1-6!<4 @.;P\-+(O-&U*-:.10PNM\VWG>@?\4A\]KQ9G MKQ."*VHG&$V1,N?SXS\& >9"8*P]OD<)TYKF%JJ 5(BEA>G#])EGPSBA//H= MJE--4/I) TX'@7A0(^6>UZ%=4"TW8"G2 "X SZ3A"!,A;=@R(;DS="]8B8+U M@M$;RLV9RN[&]50I>>I+#]Y/DC6JV#Q9CL_9J<$DN3BX9B$ZN$WSE XP+M M'&)4' "8:+_S*]NSP3#FT%I?D!@N!KPI&<>J\B"RZ:F\SZQV,H,O'\4E M40?3,BM:9&@OQ@/!BS=US23S2&,'>1]4-D!R&C!,0+\FBM8 M@?X)%8!W7+T'??\,?8^H3:QCOH"7'N-VF.6 %!8)..OI)"5J(WJG^2-QZ.F3 MNHPFFODP-CF,0U\J;DZJFYZ.>K@TDPKGA'T?\Y=4E53YZY(RYD(?7*S\FTL6 MX47(E+H\Y".#W5T6U1A_Q/=M].@Q+1TI1J:RYQB@##"*B72@WP'&\R$& )S3 M7'H\?X_[*59F-+X,TJ:HS$E1V>W8%!6;HO)3*2K-X7UYV?T%Z\<1'*9WJ'03 MZ[L$-,I=D.0@LP)0J%<851FP87(.KF$\"CSG&I&_T5<$L>:\QM^ID,+IR=7Y M-7ZLX@AO*$8D(BQW\$EX\X;0@U)+*@17>=F*@8M1C.ZD3)IG2PUH$T0LD<#8 MG21Q&)JAB!;K5?*'*(L15#LXAV$\@5=<7)Z>L.II&<$R>&PVK"*O/I2#R YR M/D95.D#MCEJ#WB+U+WPT E(?Y2-C-G*N"D<" <>YK%_!H&/4[-9--+B%88N4 M4&=ABO_.,3"$N>F@;-!KI"7J8#TPN\L(HE)F#8'5ED3B&TER#0%S-M7 #1**<.CK=Q1.14TP MAG)Q!E(63%<+2UM9ITA3_RD]$CD%9*EC)4 A\5)QJW&ZR]_DP-7T*QG,H:DS M& A&1P*6M'Q_HX2NW@F#?0<@)K*AV=Z!$N8\;-WE@P%.5CB(6 *T&"1\7XJN M=##0-T7Z2D6GM$ML'P?O?CECK536S8'"EKJQ]Z\4/KA#%[D M47*Z=!+PF@9O:N'T@1HPSBB LLC1Q/ X18_@NT#F'L)G@?J85J2NF=!W12>) M@;@K#MPU+A-P[_$Z([XG+XW$)"6-D.-K!ES5CM-]Q;S-T-FEYC27F$&0+IH$ MWG45)RXOLA3!\\U-7TA:08<;8\>@0Y$:4*G+%F>!QDE0":B7@T(W%.-I5L&Y M%/-ND!]G MUV2"!![+**/.B:\]9F;-@E0J8*E%HDO%1D_/N%I238D. M8_A*D)!G%B,;BE%<"T+E%>,9FOB4LWB&QK?RMFM[X"J7D>86KC)[ *[R$5M@ MF7^%S%\!EO@P:V\X;*^9_*C)$L2B2#$-?/N@D9:1@)?1'/^86WIA@"VA2ZD8 M]/V0 I:ZM@V![R)OHFZ_"B@RZ;^1E27]'(C?-47I'+GV"FLGP80X[WV$@T0C"H:]FBFF5MD>A<77$C M_4:\G9<0UT00;7Z:?%S;"9:P$EHP'-. M:N<"0YD&HVOU^;?%_2!OC\KQYDO,L=R5AU:HMG*B"D0Q5L/>B0&F4OE+*L%S M1^S:1.#*RZTOP7%I3/* ,"_T&:-62X9:SN?\&LEXQ+[,%L%HOH;S(.PU-:H71 MH%=O(DY);.$*V"EG =:4\Q(UQO.J,&SOH89>6G?MI;6]M-ZL2VO4FD4 ?Y[E MX<="1J.UU4)W*1JM-D[4C4)&.,8<*C0?805=Z$)N\)(.,4P%#B)2,=_#J%PT MKH.CBQ(-G4;U"3*@6""TEV;]FG.M\A0D=OKF;?W6\:.[/DF.'@01$7JU_'TN M;IKM)_5 @RB\7,:H7.2WN?&[D]SV7_?V]UN.^L^;=\YT&RG0_J#[JCI#/1?] M/Z9-Z L, WN!_>[_[ZMNYV'=\WSL;BI@)K$V;S4\-O[AD$M"!]1I.?C_;^:W MD7HR+YA<()=)CKW$( &^QX#K)PZTGL_VA]*^_@L?G2.9SMPA2S:-)9OKX,<: M$ M[*8=K!7)&WVV5B1O[.G6+Y*MG;]6I-FX&Z,KV4>W:7="EBKJI0J55.*M5'-9 MZE@'ZJC#IK&4L0Z48;6)I0JK32QU;(HV>9QWU=D#QVKWJ#[O2N7 ]XY^G7^ MST%.63PN5RZH?=274K(/1OIV2X(><\L2UFY]3;CCMX=F#\T>FCVT!J[/'IH] MM&8L:EL/;>VN/.HSQ#7HP"(+7-7&_;HR&GF!$:MN 7]9//SQK^5:3ZJ^?MD9 M=7=;>[WC>G=EU2=C::%Z1J^;0 QO-ID.EANQAJ/__-N)E0%6!KQZO]MI=8X[ MEA8L+8 ^: (Q6'U@]<'C?:S:+S[J]+$> H3;>->KL6QUV.KN6F>K$2/6H4\; MU=+5;8V4P$O/?K5*NJI8;DM%]W:0UU%K_WB5'H E,$M@EL L M@5D%:]@Z['0MA5D*LQ1F;SF7]LEOJ,.?ZNJW^<[X@^2_"^3OQSDV M^9NB_Z8%Q):?>:_3VC]89>!LFG-WMU>ZMJ?X4CE:9JTH]K6E_O =X]HTZZQ M3Q1)*Y0>1X<9JE3CS0SK^#!:-NEB5! M/\<[^BS&V,?0T8G0CAOY3N4EOGJ'X\$7MW$2X.3OA=,780#?\'X$F1.DSBC& M4<;C)!XG 3Q-+QT)-X)C'^0ACCIF^%5J&WT:XQI2& W^HK 4#7V=P?^,X"%: MP6D\@M\,X;G@3CA_Q&GJY/"SQ'&=.!+M-!-C]5(7L8<U_:W#:2 MI/U]?T6%QKTC;T 4#YUNMR-DR79KNGV,I)YY]_TR402*8HU!@(U#E.;7;V96 M%0X2E"A+(D&P.J*[*1*H*Y^\JK(RX3_BUO53#Z1]B.6ND6 M3)N&,PC3");DSY1'0&I\#*M7.VJ",&'A"U>OG:LJ)<(+ZMV?D[+!P+ "[@K# P&"5@'$B9?;4-7!*.Q&MX/F(^KD)?#!"TZGN6 M\%L8<.V8>W4RAW*Y;;U[*S$]VIF,W32.D62P]A]EP -7 J7/>,*)+LA%5\-( M")5"3>KWB!*7\G;JVU+%^/)ONGY\^4NL)M]M4V-Y67GY;N7+4LP:5X/A7&0\ M<6K8)/\*%^\3L?]G:BP;=3]BN^_8%-!(OVJ+XI>M]A;H%]_7:CS[.QYS-_L; M$Z_#C&5PA:]N39L3[?9/%?/ZT04JL4J;4FHK(R&W$=;DC* >.>(/;([XGRD/ M),FPLGS2$LFI6\IX"Y15 D55S+:8L)C(,0&&CA4=%B;K*3JFHRMR@^Y7P;&! M+6M,+09T6W!' QV=MKK!W")BM8@PWGL]$;'$0XTB.*)PHCYW9OSFY0W5/3H%:!@I:B"U+T)TO1AE$T5[F6J TBJM&:EJB-(:K5IDVCZ-IHTS6[ M2%&C8J/;9Z'O\RC&@^QD&*8Q#[SX]695'EV[;C:O)MO:=6-)5/MN+(EJWXTE M4>V[L22J?3>61+7OQI*H]MT\3TW=C4ZL9V(WWUC?TG9CN['=V&YL-[8;VXWM MQG9CN['=-+6;-3N?7)V/6#[M/::Q;$Z!JQ\H;W"P@BHW^T[GL+O:5:E+3,?& M8\%6/+)8T"/J.9WCNE4]:1P4%NMQ!=3O'JZ6]#_5C0:;)P"Z1\X>!FM;"6"Q M4,L:6!8+*\'"OM/N6'^A%CVN0A(L,Q7_ X:!/:M_PCZ,+8OWY*(92V>_A4=_ MX'1[R[3@U^WRC@78$P%FZY99@+THP+:[3F]_I9L0<_(SO&XRN&J*&H1#+;'0 M[&VJS9 TG3VGLV>-)8NPET/8VI2PLPA;3X1M]YS]_94>W%IKJ3:H06MII>+(R69O1JT%]^]U01.L.'2NGNRX@5A8=A5#BX7:8@&RF '3I'O65&2%N ;1C P+/H MV.B[^O:X"@^CCJ>_S=Z1VA!9<^CL]7I6V%B$O1C"]IW#]C(#%BS"-@UASN%2 M1=BB^K'Y *LIS: ?X4! M_'6$0K.W\S92ZG3WG4YOE4<)5LUM'."6>V_" FZS 0=VU7X=E6F3D59?NZI> MNWX5=I4-T%MXV^^MU#M_ZM>WN_+>*M>6LUZ2LU8=WMQHWZ2V5#]8<2+0>51? MTL(OJ9L7)&H])MBL;AI/+BM37U23KOC.F-6D5I-:T;RF$VQ6-XTDUPL']E3/ MRWYKOUW7;^V6V&.VQ++ZBN;>*N,QXVPL(E<$";\6>*4UF4HI9G?.5F?Y'=:H MHD8M:+ 15*_K?NGZVU>--R";VTWCR65EZHONH=BBE:ON<16:M*94;Y;D:KQH M;E8WC237"^^<-6PCH++ G]T46 ^EUK6'@*ON<27I8^M)]?57'8W7C;.;\1Z_#N-$SFXTU_*P!,!B.;.$4%H-D)"!FXD>"P\ M]JK7ZC(8F"_# /J+6#(4\&\D!!M![\.8"6C,8W]+ \%Z;8=UVUWXKQN.QCR" M[Y-P@3)&0\\ MYL+RA2,1P=+#M!+)?1A!.!C$(L$1X S%[5A&/,$QA -XB7VX%4$LPZPE6CV> M-04O\82Y:I4/@Q&F:_)2-U&34(M2.Z2L(X#W6VTU[&D4Q_+V41B^[WD@ENKD M"3 ^*'#:/!@C& VP?/@FB/67YHFE I1Z]D0^U+./YV:>K;?Q&#K1 %'[T'\9 M#-KP3XXC?&1Y4ABW=D4T"V-/WC#7YW'\R]:W3^]_VYHVC=OMGZHNK^IOR'"@ MK_3>>;F]CU<76U7VAAX,*W1B]MZ+#0P'.U$XR7?ERS^YPO?9MT]?_OA\;Q\S M;%;BUZD%AO51?3'6ZYIN=Z'?S+[(/A<_#B.V6S7_7\^JYT\J\1EF?_7U]'<9 M?,_Z\&0\]CE,2P:^#,1.WP_=[Y7&@6Z4O>4,M-/@EZV_)*&[5<+@1"CBRD B M3YF5Q">FO[P!?N;![+/S5GUQ*;GU[@HM-^3:4V@!:!J_W>7O%B5-X5.UO'Z( MPQYI=AGV6KVN,/9?]<&/M06K5.G]AV1&UH-:[;;VEF 7.F2XY>H27N/L5:?5 M+:OTH@XR8QU$X2A7G/27'TY^U.Y3_>%W7'W$0;"J_C]Q&<1#F"2+PCON)W?J M>1H 3KFS![H4&^H>P8=$N,, E./U'0M"3\3:C%B8#+W6P0P9GM>PF4N"RMF7 M5O\)ZXU_ZC7'2?8*EA$L5! )-XTB&5R7.RQ8+YE5PT&+P%DN>.#6!%0Z FV8;X9I@FL?3P_WK)0]_!=?%33.P!BQ_"?T,8 M+4 M3,,KVI*PZN>G,2XQM6$0P* #Z$WZH$T%_45C8Q/!KD4@<+GR-0B3+J. O245\QIP9?$5\DOL1( HT0 M3R$2T(,A14PRN$F1Q@+O;B^^1OE1^^'X4\45*KU!P]"(LB$H(] M_@8$^2X2W<8@C9##LD^430MH M,A!*NTUD,M0[-21"\-UPD$Q(:9$Y.8(VY7_RC1GWSU12[YFMH&W"2R.A5)>% M<8^ Z<#[!,TK1F,_O!.";#SH4S6+_43")PNC#WPZD,A_H!ZCH>">:@\D7<1O MA*\&Y8/73(_G*GC'M$"/M]BEGH;9AYH=EOH"O/70E?3FU&(D0QEY.VALW66+ MPE(T:T%>IL3_:OWQX4P^ U7*A@(\9N0U*/%K?BVT@ DCM7#PJR'+O].@0);3^ZZ@9I&Q"/>W8^)!C%H5P'T"A,@8V:#2F=&V5C:, M_4I73LL#W72LC0.<-SD>0)?415[5BMD\KRV[6*!-5O:MNNVB3W+MAWU8L].O M_S@_V^D5 M&"$[!]%(=7+TT^_@KWGTDOY==5?H@9>L[8(.41I:[6(LPN.LQ-Z=PM9,B4S/ MQ-FJF[GL799Z>Y4L/@;]B;:*7U;N%9,IR,UG%!)J_V7(_<&:"HB5NP"E0 >5 M_?.SSOYI][4+%"HF1EW8 E%S00&W?_1323 >='_*6KD3/-KAUV8#3O,EG:5F MG +HWOM)!3D4N>>Z."HOC# =D 'NB@CWR$K">E9&J^T ]![J@X]ZJ_A*V-ZOP0N@/7XR:'L:M#IDI@*O MN5$\+#)FS0Q \&3:SSO>,S=[&\E%08R M(&:IEN'/Q9%E^Z9-E1X4U^5!ZFMRC7VE=Q=@+3!L\I>M@X?5UXMPY15Y2Y^51?RA9!$KSIQ_:?_95ND'ZEE;H"P;**=TL&PQ83&18^(2 MG&DK.BQ,UE)T3"< R@VZ7P7'!K;J;DP99[9[]--J\P/UWVV?A;[/(QUW%*8Q M6/GQZV61_$%6[%I65'3"O;FZ,:)%Q&H1T3FN,R*6F&BB"(XHG*C/G1G/_CFS M/2R&!E:!42+>*T6YI26GJ*)?G>O?KA]%?[(4;1A%;2@=)'K%@\2&YQ=^V)GL 7MX88HGF5/>Y*N:)=5;?.2' MSN'^W@I9N%=SH6SQ]MQXZW66F3G9XFVS\;:WU#S=%FWS3,OY%*IE5MK%AW^P M4@ZN ES#\QAOIASK'#B]/6NH6< M#7#[SOY2"U]:P&TVX Z/ZJA*-P!MFV*I M[=<07D5+S99,6SPD2KX[L471%NYQ%:5<5BK,&^X"6:H_DNI+6O@E==/(VB#- M[:;QY+(R]45EZC*=<*M)+=6M)FW.!)O532/)58>B:+7/C3LO*BG/[F:2N^;I M?# G=G42.4QI8U+FZMRJI4:YF\@;RBQ;3 4]D[>VD*]6IYHO-A)G>7A58CFG MF#,>AV%2V:IDWI3&-PG=[SI53ZDW=PBK)NJ4FVKEV>6>")>\"M>/YWR=3E0U M)[TK>]6>4SYK;H[#J?R&E6^;_*ZS&=+H?=-S=?TYE7;-0)15IEB\N;>%>"K' MLLH/B0EI$Q%0'GLSFKG)("MG>$\&Q^7EFEIY;I=G1_=C4ZL^ MM[_UTJ>+,X M1._EC?L12@#/BK#,:R-.^R8O&RQ#MCHJ^5DQ->Q42L&SC^>Z[4)-NT+AA3)_ MS.E[8?ZXMZ;+HJQ1-ZC6.W?A/S$S7B)=.<::$$CR NM@HMAJ_IH (826EU*0#VP;7#/E%1 M'97^_\2#Y0,[#S.!W=2E0IK-;F6S6VWBY7:;WK*&F:8\LU5^4ZLM, MQVM3=#0IYT-SNVD\N:Q,?5&9NLQ-;*M)ZT)UJTFM:+;=; "YZI#LJM[)71:( M4'H@Z=7_K*,XED(G:\B$>17>(U1ONIT*G8X&!)W>T3N+/5%)&ECS93R'; MT(_DU*I(\J-;?"#3S]PD841/]DS)LRS?/!/?O&"BK:-',,SACS),[[&9ZK(T M6'/3@"V2;>Z>9%J44HD7^1>XM<"@\SFK/)][F.-!9BKE,)N3R,NRV(^GWXH? MPW0_G(:+XS%*).+43Y2A! 8(\4/H0RM@E5!'*E-;(45H88!,#(#1$WU5';"9 M)FDDEI^MJ[BJU:DX/7ECLA)\^_3^M^H44[,G=_H;QZN+>Z] M%SHQIW+%!H:#G2BMOX ]O55"Y40HXBK$^V8E\8GI+V] $?%@]MFG M)R7;>D>9SY -3T.4I$G\=I>_6Y0TA4_50NTAGGN$*,.57:4HU9152?%.1B!^ MY'^4(H+%^PI2*&(G+JA#-"K.@X0'UQ)7]B0&71B;#'F+#-_FR;-Y\FP.(YLG MSP+%)KNRF*@+)FR>/ N3M14=-D^>S9.W<:QH\^191-@\>8W) V,S^S2-HFN3 MV<=2U.;)VV2BVCQYC2.JU:9-H^C::%.;)V_AW8;I8\:0CAFY.6:4^3$CU\>, M#;][NJ&9"@Z7>3/#YL78<+3M6[19M"UKY%V;\L>F8'E):=:K>0J6YD%K(^58 M;\\F_K1H6YK6/+"I&2W:EC7RHWT+-FNCO:#N7*,T>?:^?.5=LL?N5)H[\S$^ MS*=>SI^.\R:F;XV)*.$R8/TTEH&(L<%17P;41FO)URS,RACJK)Y&YI[*.9X/ M"+S@'WCZDLH'=7]/C7'[/(!U$Z\=&$)B+JFL;-WL#15[0V6C ]3L#14+E#4. M,[>8L#=4+$QJ#I-ZB@Y[0\7>4-DX5K0W5"PB[ V5QD1@VIC:IE%T;6)J+47M M#95-)JJ]H=(XHEIMVC2*KHTVM3=4%MYM*!TPJD-?G2"4;4MSMAC@V:*]F=+ MR*".K=AJT;:TD6]W:EG]_+5%6M.0UCU8)M"L7-NXD,=N;YDQM?9>RL9*LLZA MM= LVI9GH;7K*->LA=8XI'4/[:44:Z$UYHJ=O96RR/H\]E;*HKN3Q7)?Q8LI MTKRO'G;8-9>!*DSDAS$60:(*1X,P$C 8YJ91) +W#K^8\,ACILI7K"I;S3P' M/P8Q_([W7L2M2Y%YJ@]=.BOK:*$K+E M>F93^#*EYOQP @/.?HQX(C2"AB ?X2<<>1H,^$T8T4T94X4+ZW=BNP9H&::H M"5L8[>71\]2Z@R^"G3H61EOII3A:L"M^:R[#L>WWJCCOZ\7NP+WT..UU.'L= MSD;#VNMP%BB+ :6>=UHL)NQU. N3FL.DGJ+#7H>SU^$VCA7M=3B+"'L=KC'A MWC: OVD479L ?DM1>QUNDXFZ[M?AGDZ+Y>BNIDU[00%O+U:]O-^J#ZD2?IN? M/?:S0RI[F:J!(6V]]C)#=1>-.*J+'K9H>^90W:.]XQK"S8;J-@YI':=32ZAM M@&3;E&#=CKU.96794K1FS^DK=L2J/X;,VF;P44,N8>BI=VFF$)1?ES*=(G1F$1,# MR'R>J'87Q4RY.I7A 0%#"&]D3/>RBE^?GEQ\N&0G;J+O]9VE$>)ID1M$$V0" M%T4O]!J8VS_%-07>>-5M=1F0V<=Q$GZQ:9='T1T>MN C P'"F_OLR]??8S9. MHSCE06*6LC1L5AYQ[6!54[2O;EAE3=)_][O\,Y6>3.X(JJ=\+!,@_(6(PS0" M]&<15E;+G1#>IS@.5HE-PN@[H=6SXM"S0X+?CUD'&PYP&=B9<,>J+B/4Z.#AX J@9 M#XFL+GX00.@;[D-O,0B*2$ S[5YK;ZJ9>^3HJ^/#!7I5U*M<+!S*S N.&EWE M,(?"]UC_CE;9W%N-TWX,@ 79+2=RS<1-X(_Z[%_BE M%OI2W.!M7IY0T^)6QHFB( P@,MA7PCM(I"O')/,':>#I:]U:SZ,0G$!'#,5^ M/% CU:U0;<(1S0,6#]^E7W,+ 2]WWVB2:^PHO0'LF$;F6J^Z8QKV :&Z0U2$ M,'(?U%1"\C< M+)D(OP;8U990;S@L*Z&B* A@+DO1,""$'3L=2 'TD6-)P'\ M+AHB!D1(R0A[)-T6^P@4C&3\G7DR=M,X M)N#VPU21KBWJ#J0B MOV7?/GWYX_/#@=MS+]Q.+2^LC^J+L=Z^Z787^LT\UNQS\>,P8KM5\__UK'K^ M1(IGF/W5U]/?9? ]ZP- /_8Y3$L&/NC)G;X/YG.EE:(;96\Y Y]Q\,O67\#2 MWBHA<"(4<64@D67,2N(3TU_>@,[@P>RS3[_F#'*$G =@FE-H 67^VUW^;E'2 M%#Y5R\6'^.N1]M^"TOC9>U57[,DJ^>B'$W;&$[[@I?J77@%[C=Y>H]_$6S0K MOPF[8D0LMYN7!-O29@BH,3V5 H+7_UYJ7:23O>-G;WU:1*SEK4^+B&4CXA5; MCS0--;_/8OS\_?W5YV0XKU,NAM59B&K_9>WF-\\^M$2K\?PLT1I$M,>IGAJX M7:M3-U]$HL[K!GXXB55L VZ#]._8=HJ12S)X_<:JGZ;,KUG=6&JM4S=-I-:: M.3FKU#1?*^(^-O"R_H-7(3K=90>K;[WKM)V#WDHOV&_$C=/U ,.>=X;\5JMM&W!FM,^H/5 M2U)+^I60ONL<=M=;AVZTW_I1!CQPK0ZM"3=M'_56FF+$BM%5$?[0V=]?L5]J M2;\2TA\XAYV59GNQ7NA3-.B'P4"H6UREFIM9DH(PF'\%LO&:=N%XLGHRY\+# MW^[4*PM=9_-RZ#076D<66A9:+P&M7@V!99WYIX4[91ENMDW)Z-=XPWV#39"7 MR^NW>M:>/_1]YVBIN=>J,JW9P\\- MSVL=,]M)DD+=B6,?3.OM-I+],N_F'Q M5H?\DB9'3@TRDZDD$6BH9(DB8O:M$)>=!]*=% XD%LDBT; %NS>QT:D):B_E MJRJ=XC!OT#%1R&8Y?^A+V!EACP2.WW*)#HWRZ*' MJ8TH4QF_U8G66NP*IO9JOW68I0)&]$ M4%@%@#-7 'IUV.I4CA*76>\:3H]299/#R9?3Q]%23RA!VP >H5[8JW:>%&VF M TW'0*?:-&-J%_*]&6>!%6FK*)\E.3*W;5GUXCWHH2;:.0(Q!K*GVLK1Y- M=4J"N23A=3+C,$_AC(D+?,S"B1D*B<]#8%LE)$#;IICL,+@)93'0Y$[WFELI M QG%"1MR?X!B&)F_-;VV*"9:U19K&H 1Y$.[N2".BZ4.$CE" MF0A/XG,D,P-\&+R+5.6 O\8C)6[04[@=20H]7:Q7 -F0OYPBZ^$+ X'R00YMLY4DN:8_:'2H+#\,IW==W]@WUUGCD'=-7/_<$IA=@N07G"_ MZX&M9E5>8*$]:QBK6L9[!YQS6D&;CB/CNU#7&+VZ8X6OGMIQH(O:*\J7=9E2RMEN&\0<4MLBE)>/#\DE"M MSJ+B,%AHT'..,('3>H7C-=50YN+0?/AM6=I@?W3A+1:$K1%:<"#T=4YSNDHK3?=.BBGWSN1$U(G*E M.M!2!>S",6W//E;./FW9#DN'LX6&8($B822L6J?82$6@.XQ(#YLJ/G5:^TM= M_8,77OV:\O4BPWIN+?&PU+/5@4H>6:$ZT('IUE8'LM6!%MS_,.RU^DBP_KNO M@\'.>PY"TP51.A0@?D_,UAZ98:N01[4UNOXIF =Z+<03TAL,BB*=M=/7ZQ?3 M^O$HPO@+6D%'.T1*2V+PRQCC:'QT;,8A*"JS?63DMI:,E6>:!XW"1\YYYP63M:_YL4C;3W74JB2"AFB\ (2T7$Z0BOU M/PAY,..^!^$D* 4I%.MP;LMBGOJJ^JD/A"*]^%+;JF:;53?(EC7314&^&=?O M+!7HL7VC_8#U+A%B8;[BTC?-K'M5C^382^JFT07X+-EJ/4-+-DNVNDS*DLU: M+,]ML>Q;B\4RX^.8T3I 5IQ4BI/M2(RX#,"'MD+%"I7Z:GA+-DLV2S9+MMK. ML YDVR"[A0=+.V2H!Y-87MPX+\C$?/7P+'CJX"\98A3)(T[^EI#S4D+!3J X6#MI4*%@H$A4YGI67++!3J H6C=MVJYEH@K 0( M7>?XT*H'"P48T;&SUV[7# IK%@"P2C\_RZ3T? Y^=V,<_.+R:\#"R\+KY>#5]=: M7Q9>%EX67NL(KT[7.3A:"X39Z)"%=XU4=,_3MHEZ&[--]"#S](!YO##%W))3 MW%.W_=[%1W[D'!PO\[1HFNU[FZM8-A)O^TYGJ<$K%F^;C;>NT\,,319O%F]+ M&7G'V3NR\LWB;7EXZW2/+-XLWI8T\I[3M?Z"Q=OR[+>NTU[IOM3"@'M;@Y*Z MSU0.8VIYJ?K%3-&*\I)/S:%R'XR69DZ-"UMN?*%7'RR!0_>V:EUK/*] >H'U MLK$FX9])H!\]ZQ6H"\ MK-CJKH_8JHK%-=5=J8YW5JJ/"H:;IZ_#T(NI""JH]1OI"JPKFXA(%8]%@0<* M&D1:A*5BTTC52#75JEL6E;41!34#IA5;*Q1;O?416UCWK[JDGRX"R/OAC6#B MUO53#[KS)>]+7]7!'% A3!=0PU%6\5LV#F.I)!]6L^ZUVHI\(U4=VF&3H72' M#,M,8V'.,78*@,-N0";R.(;!T:?@3I6:=E.?1U3('/P>+Q6FM+D,,'-)D.3= M)W?&0"R-H\74""Z%LAS57T?X+'SLMCONSS]B4*IWO9]I"09IA(E4&%8$36$. M8?"P7'Z<+_@X4FL'\ %Q4)/.GKZ!<&_AS[><2>^7+0ETZVVQ1"8X /V7+I,, MS^WR=^0@]%KL[RG',J_ 50TUL,O?//WF:KYFF+Q=>"+-&&?>?1=).Q"QM]M M,=$WA=J[R./B=ASJXO4)++;09>_O6'(W5@[=2"U?!,L7OV$N6#U2_45+#P8/ MFD(H">[H6P?Y3:"0<-,(^-^]0\$TQ!*^+ +>S%^59$.!Y95]W6+E$J>:6X6J M;4I#!;KB6 N#8I'P20C UZH?J@Q<:EU9;_,DP:G-)1')=A"/)*PG M//)V_##\CO./<^\X&?*$"!:G_7_KKH@D-+-%BR-FG+46_GNW(#N M B&-$@?64+YCQ7&?S%;==1!"0P[ )=+"PO"FRAJ G%?;B MU(.UU/R+O),-3"\HL F. 3>"0#[($$#.AG?C$!HB>QB>!-&$WEK%RTH$0$>= MMK9V^AP6"%J3N%R#*!S1B(Q4H<>A'3U"X+QIU\(0>'\R>@W@:&59D?(0RU!A>^=)33?3"\@'MY&C,:7%Q+0:9T6-, M*21(1IN!(1B:6"O3\&O)QA^UHC@UB@+9YX-1%M5L?:I-;%QW!"J_0YFO#'#\ M@L 8$#G0A!\,:!\!)3KT'HZ EDF^G^"'"&FCI[#J/9KV5/4;?OV01J'#_E<$ M-*Z+S^]);X*E!,-V@)F020@-@RF^168.0'V3<03X+^B2&=U(RJ7%/A)OP#J3 MA0#_)UE%VQ\XI8H7M1++/!9"/U@-J:MXI:C&'S 5!GZ*FDQ[*_"87N.9UXI+ MB((M05T'OHI(E'XL>$1%+8_LN\#XD80QB$%P=,C$A#_A%R+'.(W0?E*M1L(- MX47%_K/-@!C)Y80R=4K6D_*;%AN21.6="P"4WT!6Y1*BI0 TZ@M?"A@M/*J, MM@G 8@A@P@5) "5UJ&I>Q(*/TM#(Q7B48 M2[-0:T;(A_F#$XDEM&)EG+CA: S$#$A'A.2_ 2.$@,5M0G(L7H,-!@(;9P0< M1>1.[NG_*;@Q\AE7WH_#XL#O&QOHJ7OT?0#V8IJ F1<0FF;HK)U45E-1N/SPTE-B\2Z=R=@ZYWJB['>H>EV%_K-]C>R MS\6/PXCM5LW_U[/J^2O=_O397WT]_5T&W[,^P"L:^QRF)0.ZWM '3?B][WG1F=1A*3^@]N/&'LQWQWY\R39FB^PK&,_0![^F/1A0VC(9DGVA M]KWEF!?,;#6'<016 /S@@R4+!J,R%\G6CVB=\]]SXPV_YRX96F@$Z,<=U:!0 MY!->P66&1O%DT=CW*#0-4=TB4<<94;?0H/($]*D,ELR7.0'K_R(%/T7UUNGQ MG<[^MGA-[W?V/?-7E0TC:>>!AI M@UY?D68%R]E1PP*C%3[&Z0BP#LCW:,"J*B-;@V8[@H5 M$0+![)2.LFB>RP^G9NW24:KV6M76[VB4!F#VZ]V>L,0N9,*/86A "O3E<#L( M]W6I?Q]-;U?&Y-A%XII'GMI7TFN4$Z!5]+$7WS=HDHS*9?EIOKU]KK83?"/& M67@#.,G/P12S%/QS;#9L?"," MU KGXB0R*\Q (IBM&76&H@J"@41 J3(EO8C/:6NON!>O-TT=Y'PE+7@L%YXLA;-274DCG<*C!: M Y<33?MNYG+JOTHNY[>3BRMV?JYC4_9^9E^O?OUPPP6=%OL=?U,>KT"ST[J\N>:M/NZ9BCM 1:F,'P"_D64TND' ]L?HSX*D1VX":]CWB9#//EB MXQ %'-HS^#1Z1-!]7\7#J1,.]8/+ SR7+EA4 A9@9([;T".,/#K.(!?VX\GE M>T4<[8WH4_&SW,C+O"KE1>$2J3>T:0GSUKL!YEP'#\*S\]Z9M4(S+L6C%#7@ M"9^:"OR@SHCI)[5,WLRI=%VC->HS++.M$[#/_(X=Y&RCWEO@M+PJ/F+ZX FX,A;BNSK!=8!I>*IEOL.=_**)P ZB@IBHQR]+9"C*=O<1RZBAJT MYGULTS!@-7$>8("UU[EY0'"-U"Z>$V=:5_U1H71/6A0UP3ZJP+*E*MPZ+-N] M\D@OD9-%.Q>7RLG"F!'K'#]E50S$H'R]1_G9SN=8P 3/#*2+JQ]/!5FEL7P#<,)V7^!BCAS MH8MP)"(5MY3'%16)G1E?7JHE-'X!0T)R O54% 4=#4PD>.4JI$T%M)$6J(Y@ M4V, !<3]XIY^,1H%3#6*HLV"85M*SLB5>);K&\>Z#)2T4!P!*L#J\4'OCT#G MLS]:ERT5\ASGH>5DF4S"R/HW'=()J[.3 MA#ODSQBA-QN0[2#BH",WBS.C,[[A74R!I2- W<@$(6$8.@PYO"/3!^W[0."] M%QIO-F_R5_#TAF3E&%P/BL0UBUJ*YXM@1GYY!'33<"A\$'U FYVQSUWRGJ!I M"BQT9V:J MHA"S^9+L5:B3<5]&6GP1R]9W:K:?#,O+6/HI^1.W@Z_1@_PXO>+C#PN&@J\UE M@ NL_)_J #*S-?\(:+Z7.=!B07+%A'&9&%N#;J%[ [SXLFF-/*9!]G06'"SXA<2G!@/X9B:&C*-T;$*, Y2M?C&0F)UK>Z-20'#2W0E7 M?KD1[4&9;XR-@B/V4CP_A1FH9?M1T8]2H(_2(1H)KT9&P2/.,U8PK,\@"G%= M'>.4>?IB( 6V>R9.?Y;4ZD()]^#=6&2:H"S\,RIG0B4BA0]"C\R$X@5K=:)/ M8"!)8B#L@&OI VGA-SRHII/VV0YT,W029PZ5G<+H"A9&!;O@%1[A2W1MLR$0 MX((=E&PE=BI-T R.E 4VAAWKR(=0B341J>T=7P37">Y:@2],J@3DT2AVBE'1 M.D8URLTF9=A+B@2(W4B.M1S $T)S+P'$@_*Z498Y>,".KRE)<0^1M*$5)0?7POVQ6QV MO0<4\10;^6#FE&UH\2 (T1+7836D>=' 0_,$MUUQ0TFHF[CL!'1M<+V#7)%_ MS6@?V'RMK^:@'0/8#?3<*&C:W-Z9-;0T#Q3.S?62%SANH$V&T0BZ!-9VOSLE MB>&Z6EJY?"P3$T:4\U+F]VCS(D"GFK;$S=@MLSS"\:CR&O46AZ9*1N]91O$$ MWF\A$UZ+."_?4-5'$BX",Z&;:JZ+G:%LU#RD=M7)-U5G'W&*2%:7"LA*1.5! M9G3$@W@D%5#)U-2#O)%1&COZH@N-GB8R';>GKWRJ0*F"V5^89W9?@OB03%-] M+W/&HG**6LDX)?0>].CA34XTV_1!#IU/Z.O\P$7C,-!W]3P=O34U"%H#F#NN M8#8/_XX4D1SH>W-N%&9BK6!(Z$6YAGE'F>0K.VQ@'\>"F%TE#?#26#E],C W MXHP3J<]%^S)R_=%OL#?\/;X!A8>XDF M/QEL*IW!I0 =J#+%H.C[0QW+Z]@(.J=9^5E3'=;]2QBLUN>IQS+D\//$( ,? M?:Y,U'(F!IP2(Y5!2_\UBZW]%OM*+M=Y?OAM4?4( M5#7(_)K!D+C- (0?9]%S@!$/0]F721UB2Y^61)S\Q**[V?[Y":.?DTN\(@-C M9:++Q6HB&O_KZ*?YF1E_>-4KUAMOV2IR9]1>2J=?*&'7E)$^)Z%E1?U 3=\E M+=*,D;/80'6=Q\>2_GA9TYK5<$OI\TQD1T+SZ3^50G91)ELR]W3:KY)Y [EC8AWA7?-HUV/)WRWW6YW M.MWV<6>//N[U#@_WCKOPJ=T^:N^.O4&,)S[M_?;!O\##Z^SQUC 9_86/QSS3 M$#O0_@X,!&-YWP@E G$DH$R"TNZ8AW>5R8AZH\* <1/K9[;U#L.0+T,_5=O% MYX';8I?R-AFRDY$*3*0,5X*B@CP,3.RP2SRCP4?Q..U&L&\^=+:-R7=TU(?' M,*10!GB@%F&A H$A A1X0NFO;MF)R5&K=D8B'B1YX.0X"F_O\M2+3&68Q8AQ M?0CV=A?G1]I^/3EN;;1%[7ENG>5NK]-JKX/@71,H9.)7W/ZK^CO'Q( M5&+60#J6+X1\W)O<8IQ&,:8_1@DVF\6#40*/O6U>2."!?SF4C<$+*;"KV,2E MSM[1:W>S= \\ZO- Q#M?;WUQ1VW#+Z )NBT2DETDQGJ+OK41@&N"_?L&NQZX M0&'8M8!X,6%X\ S"\,%,/E8V6ME8.U9H@&SL6D/Q)67CX>-E8U%,=8XHL/*T ME0FL3F^__:!4.VX?+"#5_N=_K#RKZT"M//MQ>69MO9>39T=6GM4)%1:^#9=G M'6N=/=]@RP6HS4(HIOX"@C;.N<4 MY,)!R;R!=O.90V/B[)&IUV@JTDF43@9;"#'.J\+;//T M*CB\;+$3*72P4$M MH_^/I/\P- (3-+6>4&^Z+LL)6$-_;D7+F4:!C(>8LUOE:$PH=;]WW\+63$3: M&X)S;@CNM>T-07M#\$5"U%_" LDCTV-Y'6>QZ>J/4G3ZY?FG+R=7?UQ\N*Q! M7'I=[DU_*^PFJJ# /.]OMJ68WY,LG2QC3=GCWIZZ\'^111-2^@TOQ4Q1*I4. MY110>8-UG5Q,R*&*WDCHIB^&W!^8%" 4(JD?H/R(*19'I/9XF@Q#*O"RZG2G MC;A6D'M>>\>MP[IXQVZ("Q?\LM7=>G#]^OO?V":^TN'G7\Y M;3WU_D&G%NO^:'??(F>I1Q<6)4M<[6YK;OOKLZP6Q(^8P1E/Q!LU@9/T M&NPW]?G W,&H-:S?W[UYY C+U]O4S3:\X_:7-OWS\_+AOAOOJB7_V]=?O[#? M6NRW\_51CK#=?RZ[*'SKQ AZP"_X?;E%< M4VBL$8I78BOF7L\_L/Q1YA@Y.F)8%#RD/(;8>D@UF(%%_7-X2 _=B[<.TW.Z M+C.#K47\WN\GEU<[WTX^?=AY?_'AY+>Y$7FUB[3K/#*<"SZ^W248_-?;W6$R M\M_]U_\!4$L! A0#% @ @H,&41PB@.OZ!@ F"H T M ( ! &5X7S$X.#$P-2YH=&U02P$"% ,4 " ""@P91MH]""/8& 7 M* #0 @ $E!P 97A?,3@X,3 V+FAT;5!+ 0(4 Q0 ( M (*#!E%0"\C+[@, (88 - " 48. !E>%\Q.#@Q,#&UL4$L! A0#% @ @H,&4<[8IJKD2P K&L& !4 M ( !638 '!D9G,M,C R,# V,S!?9&5F+GAM;%!+ 0(4 Q0 ( M (*#!E&A_ZB>O&T '( !@ 5 " 7"" !P9&9S+3(P,C P M-C,P7VQA8BYX;6Q02P$"% ,4 " ""@P91]33GD.5/ "[P8 %0 M @ %?\ <&1F&UL4$L! A0#% @ M@H,&42B]DJ=FA@$ 9I@8 !0 ( !=T ! '!D9G,R,#(P,#4R ?-E\Q,'$N:'1M4$L%!@ * H >0( _' @ $! end