0001437749-21-011160.txt : 20210506 0001437749-21-011160.hdr.sgml : 20210506 20210506162826 ACCESSION NUMBER: 0001437749-21-011160 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210506 DATE AS OF CHANGE: 20210506 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: 21898265 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 pdfs20210331_10q.htm FORM 10-Q pdfs20200930_10q.htm
0001120914 PDF SOLUTIONS INC false --12-31 Q1 2021 963 963 0.00015 0.00015 5,000 5,000 0 0 0 0 0.00015 0.00015 70,000 70,000 46,804 46,400 36,929 36,850 9,874 9,550 0 0 2 3 0.8 0 5,900 1.7 469 2 10 4 10 4 0 0 41.9 1 1 Includes the current portion of operating lease liabilities of $1.7 million as of March 31, 2021. The stock-based compensation expense during the three months ended March 31, 2020 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. All remaining outstanding SARs were fully exercised in the third quarter of 2020. Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination. represents less than 10% 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. Variable lease expense for the periods presented primarily included common area maintenance charges. As of March 31, 2021, the total operating lease liability includes approximately $1.1 million related to an option to extend a lease term that is reasonably certain to be exercised. Calculated using incremental borrowing interest rate for each lease. 00011209142021-01-012021-03-31 xbrli:shares 00011209142021-04-30 thunderdome:item iso4217:USD 00011209142021-03-31 00011209142020-12-31 iso4217:USDxbrli:shares 0001120914pdfs:AnalyticsMember2021-01-012021-03-31 0001120914pdfs:AnalyticsMember2020-01-012020-03-31 0001120914pdfs:IntegratedYieldRampMember2021-01-012021-03-31 0001120914pdfs:IntegratedYieldRampMember2020-01-012020-03-31 00011209142020-01-012020-03-31 0001120914pdfs:CommonStockOutstandingMember2020-12-31 0001120914us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001120914us-gaap:TreasuryStockMember2020-12-31 0001120914us-gaap:RetainedEarningsMember2020-12-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001120914pdfs:CommonStockOutstandingMember2021-01-012021-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001120914us-gaap:TreasuryStockMember2021-01-012021-03-31 0001120914us-gaap:RetainedEarningsMember2021-01-012021-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0001120914pdfs:CommonStockOutstandingMember2021-03-31 0001120914us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001120914us-gaap:TreasuryStockMember2021-03-31 0001120914us-gaap:RetainedEarningsMember2021-03-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001120914pdfs:CommonStockOutstandingMember2019-12-31 0001120914us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001120914us-gaap:TreasuryStockMember2019-12-31 0001120914us-gaap:RetainedEarningsMember2019-12-31 0001120914us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 00011209142019-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 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 xbrli:pure 0001120914us-gaap:TransferredOverTimeMember2021-01-012021-03-31 0001120914us-gaap:TransferredOverTimeMember2020-01-012020-03-31 0001120914us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-31 0001120914us-gaap:TransferredAtPointInTimeMember2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2020-01-012020-03-31 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-03-31 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-31 utr:Y 0001120914pdfs:AdvantestAmericaIncMemberpdfs:SoftwareLicenseAndRelatedServicesAgreementMember2021-04-012021-03-31 0001120914pdfs:AdvantestAmericaIncMemberpdfs:SoftwareLicenseAndRelatedServicesAgreementMember2024-04-012021-03-31 0001120914us-gaap:OtherNoncurrentAssetsMember2021-03-31 0001120914us-gaap:OtherNoncurrentAssetsMember2020-12-31 0001120914pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember2020-07-292020-07-29 0001120914pdfs:Amendment1ToSoftwareLicenseRelatedServicesAgreementMember2021-01-012021-03-31 0001120914pdfs:Amendment1ToSoftwareLicenseRelatedServicesAgreementMember2021-03-31 0001120914pdfs:CommercialAgreementWithAdvantestMember2021-01-012021-03-31 0001120914pdfs:CimetrixIncorporatedMember2020-12-012020-12-31 0001120914pdfs:CimetrixIncorporatedMember2021-01-012021-03-31 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberpdfs:CimetrixIncorporatedMember2021-03-31 0001120914us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberpdfs:CimetrixIncorporatedMember2020-12-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:DevelopedTechnologyRightsMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:InProcessResearchAndDevelopmentMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:CustomerRelationshipsMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:CustomerRelationshipsMember2021-01-012021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:NoncompeteAgreementsMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:TrademarksAndTradeNamesMember2021-03-31 0001120914pdfs:CimetrixIncorporatedMemberus-gaap:TrademarksAndTradeNamesMember2021-01-012021-03-31 0001120914pdfs:AccruedCompensationAndRelatedBenefitsMemberpdfs:CimetrixIncorporatedMember2021-03-31 0001120914pdfs:AccruedCompensationAndRelatedBenefitsMemberpdfs:CimetrixIncorporatedMember2020-12-31 0001120914us-gaap:ComputerEquipmentMember2021-03-31 0001120914us-gaap:ComputerEquipmentMember2020-12-31 0001120914us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-03-31 0001120914us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-31 0001120914us-gaap:FurnitureAndFixturesMember2021-03-31 0001120914us-gaap:FurnitureAndFixturesMember2020-12-31 0001120914us-gaap:LeaseholdImprovementsMember2021-03-31 0001120914us-gaap:LeaseholdImprovementsMember2020-12-31 0001120914pdfs:LaboratoryAndTestEquipmentMember2021-03-31 0001120914pdfs:LaboratoryAndTestEquipmentMember2020-12-31 0001120914pdfs:TestEquipmentMember2021-03-31 0001120914pdfs:TestEquipmentMember2020-12-31 0001120914us-gaap:ConstructionInProgressMember2021-03-31 0001120914us-gaap:ConstructionInProgressMember2020-12-31 0001120914pdfs:DFITestEquipmentMember2021-03-31 0001120914pdfs:DFITestEquipmentMember2020-12-31 0001120914us-gaap:CustomerRelationshipsMembersrt:MinimumMember2021-01-012021-03-31 0001120914us-gaap:CustomerRelationshipsMembersrt:MaximumMember2021-01-012021-03-31 0001120914us-gaap:CustomerRelationshipsMember2021-03-31 0001120914us-gaap:CustomerRelationshipsMember2020-12-31 0001120914us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-01-012021-03-31 0001120914us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2021-01-012021-03-31 0001120914us-gaap:DevelopedTechnologyRightsMember2021-03-31 0001120914us-gaap:DevelopedTechnologyRightsMember2020-12-31 0001120914us-gaap:TrademarksAndTradeNamesMembersrt:MinimumMember2021-01-012021-03-31 0001120914us-gaap:TrademarksAndTradeNamesMembersrt:MaximumMember2021-01-012021-03-31 0001120914us-gaap:TrademarksAndTradeNamesMember2021-03-31 0001120914us-gaap:TrademarksAndTradeNamesMember2020-12-31 0001120914us-gaap:PatentsMembersrt:MinimumMember2021-01-012021-03-31 0001120914us-gaap:PatentsMembersrt:MaximumMember2021-01-012021-03-31 0001120914us-gaap:PatentsMember2021-03-31 0001120914us-gaap:PatentsMember2020-12-31 0001120914us-gaap:NoncompeteAgreementsMember2021-01-012021-03-31 0001120914us-gaap:NoncompeteAgreementsMember2021-03-31 0001120914us-gaap:NoncompeteAgreementsMember2020-12-31 0001120914us-gaap:InProcessResearchAndDevelopmentMember2021-03-31 0001120914us-gaap:InProcessResearchAndDevelopmentMember2020-12-31 00011209142020-01-012020-12-31 0001120914pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember2020-07-302020-07-30 0001120914pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember2020-07-30 0001120914pdfs:The2018StockRepurchaseProgramMember2018-05-302020-05-28 0001120914pdfs:The2020StockRepurchaseProgramMember2020-06-04 0001120914pdfs:The2020StockRepurchaseProgramMember2020-06-042020-06-04 0001120914pdfs:The2020StockRepurchaseProgramMember2021-01-012021-03-31 0001120914pdfs:EmployeeStockPurchasePlanMember2001-07-31 0001120914pdfs:EmployeeStockPurchasePlanMember2001-07-012001-07-31 0001120914pdfs:EmployeeStockPurchasePlanMember2021-01-012021-03-31 0001120914pdfs:EmployeeStockPurchasePlanMember2020-01-012020-03-31 0001120914pdfs:EmployeeStockPurchasePlanMember2021-03-31 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:TwentyElevenStockIncentivePlanMember2021-03-31 0001120914pdfs:TwentyElevenStockIncentivePlanMember2021-01-012021-03-31 0001120914pdfs:OutsideOfThe20112001OrIDSPlansMember2021-03-31 0001120914pdfs:TwentyElevenStockIncentivePlanMember2020-01-012020-03-31 0001120914us-gaap:CostOfSalesMember2021-01-012021-03-31 0001120914us-gaap:CostOfSalesMember2020-01-012020-03-31 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-31 0001120914us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-31 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-03-31 0001120914us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-03-31 0001120914us-gaap:EmployeeStockOptionMember2021-03-31 0001120914us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-12-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2021-03-31 0001120914us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0001120914us-gaap:EmployeeStockOptionMember2020-01-012020-03-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-31 0001120914us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-03-31 0001120914pdfs:EmployeeStockPurchasePlanMember2021-01-012021-03-31 0001120914pdfs:EmployeeStockPurchasePlanMember2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerBMember2021-01-012021-03-31 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerAMember2020-01-012020-12-31 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerBMember2021-01-012021-03-31 0001120914us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpdfs:CustomerBMember2020-01-012020-12-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:JP2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:JP2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:TW2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CN2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberpdfs:RestOfTheWorldMember2020-01-012020-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-03-31 0001120914us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-03-31 0001120914country:US2021-03-31 0001120914country:US2020-12-31 0001120914pdfs:RestOfTheWorldMember2021-03-31 0001120914pdfs:RestOfTheWorldMember2020-12-31 0001120914us-gaap:MoneyMarketFundsMember2021-03-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-03-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-03-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-03-31 0001120914us-gaap:USTreasurySecuritiesMember2021-03-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-03-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-03-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-03-31 0001120914us-gaap:FairValueInputsLevel1Member2021-03-31 0001120914us-gaap:FairValueInputsLevel2Member2021-03-31 0001120914us-gaap:FairValueInputsLevel3Member2021-03-31 0001120914us-gaap:MoneyMarketFundsMember2020-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-31 0001120914us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-31 0001120914us-gaap:USTreasurySecuritiesMember2020-12-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-12-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-31 0001120914us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-31 0001120914us-gaap:FairValueInputsLevel1Member2020-12-31 0001120914us-gaap:FairValueInputsLevel2Member2020-12-31 0001120914us-gaap:FairValueInputsLevel3Member2020-12-31 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-01-012021-03-31 0001120914us-gaap:ForeignExchangeContractMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-01-012020-03-31
 
 

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 March 31, 2021

 

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, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

There were 36,929,776 shares of the Registrant’s Common Stock outstanding as of April 30, 2021.

 

 

 

 

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

9

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

30

Item 3. Quantitative and Qualitative Disclosures About Market Risk

42

Item 4. Controls and Procedures

42

PART II  OTHER INFORMATION

  

Item 1. Legal Proceedings

43

Item 1A. Risk Factors

43

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

44

Item 3. Defaults Upon Senior Securities

44

Item 4. Mine Safety Disclosures

44

Item 5. Other Information

44

Item 6. Exhibits

45

SIGNATURES

46

INDEX TO EXHIBITS

45

 

 

 

 

PART I — FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(unaudited)

(in thousands, except par value)

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $74,287  $30,315 
Short-term investments  57,999   114,981 

Accounts receivable, net of allowance for doubtful accounts of $963 in 2021 and 2020

  34,785   34,140 

Prepaid expenses and other current assets

  11,375   13,944 

Total current assets

  178,446   193,380 

Property and equipment, net

  38,147   39,242 

Operating lease right-of-use assets, net

  6,171   6,672 

Goodwill

  15,305   15,774 

Intangible assets, net

  23,724   24,573 

Deferred tax assets, net

  198   249 

Other non-current assets

  9,140   7,690 

Total assets

 $271,131  $287,580 

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

Current liabilities:

        

Accounts payable

 $967  $4,399 

Accrued compensation and related benefits

  6,204   8,339 

Accrued and other current liabilities

  8,271   6,309 

Operating lease liabilities – current portion

  1,742   1,926 

Deferred revenues – current portion

  17,578   19,895 

Billings in excess of recognized revenues

  339   1,337 

Total current liabilities

  35,101   42,205 

Long-term income taxes payable

  2,911   2,956 

Non-current operating lease liabilities

  6,151   6,516 

Other non-current liabilities

  1,715   1,397 

Total liabilities

  45,878   53,074 

Commitments and contingencies (Note 13)

          

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 46,804 and 46,400, respectively; shares outstanding 36,929 and 36,850, respectively

  6   6 

Additional paid-in-capital

  412,031   407,173 

Treasury stock at cost, 9,874 and 9,550 shares, respectively

  (102,201)  (96,215)

Accumulated deficit

  (83,830)  (76,233)

Accumulated other comprehensive loss

  (753)  (225)

Total stockholders’ equity

  225,253   234,506 

Total liabilities and stockholders’ equity

 $271,131  $287,580 

 

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 March 31,

 
  

2021

  

2020

 

Revenues:

        

Analytics

 $19,393  $13,248 

Integrated Yield Ramp

  4,807   7,910 

Total revenues

  24,200   21,158 
         

Costs and Expenses:

        

Costs of revenues

  10,663   8,487 

Research and development

  10,841   8,590 

Selling, general and administrative

  9,464   7,895 

Amortization of other acquired intangible assets

  314   173 

Interest and other expense (income), net

  (441)  20 

Loss before income taxes

  (6,641)  (4,007)

Income tax expense (benefit)

  956   (3,479)

Net loss

 $(7,597) $(528)
         

Other comprehensive loss:

        

Foreign currency translation adjustments, net of tax

  (530)  (166)

Change in unrealized losses related to available-for-sale debt securities, net of tax

  2    

Total other comprehensive loss

  (528)  (166)

Comprehensive loss

 $(8,125) $(694)
         

Net loss per share, basic and diluted

 $(0.21) $(0.02)
         

Weighted average common shares used to calculate net loss per share, basic and diluted

  36,974   32,703 

 

 See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

  

 

 

PDF SOLUTIONS, INC.

CONDENDSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(unaudited)

(in thousands)

  

  

Three Months Ended March 31, 2021

 
                          

Accumulated

     
          

Additional

              

Other

  

Total

 
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Accumulated

  

Comprehensive

  

Stockholders’

 
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Deficit

  

Loss

  

Equity

 

Balances, December 31, 2020

  36,850  $6  $407,173   9,550  $(96,215) $(76,233) $(225) $234,506 

Issuance of common stock in connection with employee stock purchase plan

  100      921               921 

Issuance of common stock in connection with exercise of options

  81      568               568 

Vesting of restricted stock units

  149                      

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

           73   (1,463)        (1,463)
Repurchase of common stock  (251)        251   (4,523)        (4,523)

Stock-based compensation expense

        3,369               3,369 

Comprehensive loss

                 (7,597)  (528)  (8,125)

Balances, March 31, 2021

  36,929  $6  $412,031   9,874  $(102,201) $(83,830) $(753) $225,253 

 

 

  

Three Months Ended March 31, 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 

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(unaudited)

(in thousands)

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Cash flows from operating activities:

        

Net loss

 $(7,597) $(528)

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

        

Depreciation and amortization

  1,718   1,667 

Stock-based compensation expense

  3,369   3,368 

Amortization of acquired intangible assets

  849   317 

Amortization of costs capitalized to obtain revenue contracts

  165   124 

Reversal of allowance for doubtful accounts

     (60)
Loss on disposal of property and equipment  5    

Accretion of discount on short-term investments

  (20)   

Deferred taxes

  55   45 

Changes in operating assets and liabilities:

        

Accounts receivable

  (677)  3,348 

Prepaid expenses and other current assets

  2,839   (1,910)

Operating lease right-of-use assets

  476   241 

Other non-current assets

  339   (1,906)

Accounts payable

  (4,109)  163 

Accrued compensation and related benefits

  (2,059)  (271)

Accrued and other liabilities

  (162)  (589)

Deferred revenues

  (1,994)  972 

Billings in excess of recognized revenues

  (998)  679 

Operating lease liabilities

  (524)  (280)

Net cash provided by (used in) operating activities

  (8,325)  5,380 
         

Cash flows from investing activities:

        
Proceeds from maturities of short-term investments  68,000    

Purchases of short-term investments

  (10,997)   

Purchases of property and equipment

  (586)  (2,068)

Net cash provided by (used in) investing activities

  56,417   (2,068)
         

Cash flows from financing activities:

        

Proceeds from exercise of stock options

  568   161 

Proceeds from employee stock purchase plan

  921   810 

Payments for taxes related to net share settlement of equity awards

  (1,463)  (1,478)

Repurchases of common stock

  (4,523)   

Net cash used in financing activities

  (4,497)  (507)
         

Effect of exchange rate changes on cash and cash equivalents

  (104)  (25)

Net change in cash, cash equivalents, and restricted cash

  43,491   2,780 

Cash, cash equivalents, and restricted cash at beginning of period

  33,815   97,605 

Cash, cash equivalents, and restricted cash at end of period

 $77,306  $100,385 
         

Reconciliation of cash, cash equivalents, and restricted cash to the balance sheets:

        

Cash and cash equivalents

 $74,287  $100,385 
Restricted cash  3,019    

Total cash, cash equivalents, and restricted cash

 $77,306  $100,385 

 

Continued on next page.

 

 

 

PDF SOLUTIONS, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - CONTINUED

(unaudited)

(in thousands)

 

   

Three Months Ended March 31,

 
   

2021

   

2020

 

Supplemental disclosure of cash flow information:

               
Cash paid during the period for taxes   $ 530     $ 968  
Cash paid for amounts included in the measurement of operating lease liabilities   $ 651     $ 397  
                 

Supplemental disclosure of noncash information:

               

Stock-based compensation capitalized as software development costs

  $     $ 128  
Property and equipment received and accrued in accounts payable and accrued and other liabilities   $ 181     $ 796  
Release of restricted cash reducing goodwill due to the acquisition purchase price adjustment   $ 469     $  

 

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

 

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

 

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 (DTAs), 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 its affiliates. The Company believes the lack of an ability to meet in person in most of 2020 through the first quarter of 2021  may have made it harder for us to sell complex or new technologies to new customers during 2020 and 2021. Once the Company can again begin to meet with customers in person, it may improve traction with new customers. 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, including spikes in different regions from time to time, has a substantial impact on the productivity of the Company’s employees, or supplies, 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.

 

 

 

 

Recent Accounting Standards

 

Accounting Standards Adopted

 

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes, related to simplifying the accounting for income taxes. The guidance eliminates certain exceptions from ASC 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The guidance also clarifies and simplifies other aspects of the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. The Company adopted this standard on January 1, 2021, and it did not have a material impact on the Company's 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 adopted this standard on January 1, 2021, and it did not have a material impact on the Company's condensed consolidated financial statements or the related disclosures.

 

Accounting Standards Not Yet Adopted

 

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 or the related disclosure.

 

9

 

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-20): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity’s own equity. The guidance allows for either full retrospective adoption or modified retrospective adoption. Additionally, the ASU will require entities to use the “if-converted” method when calculating diluted earnings per share for convertible instruments. The ASU will be effective for annual reporting periods beginning after December 15, 2023 for SRCs and interim periods within those annual periods. Early adoption is permitted. 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.

 

Management has reviewed other recently issued accounting pronouncements issued or proposed by the FASB, and does not believe any of these accounting pronouncements has had or will have a material impact on the condensed consolidated financial statements. 

 

 

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 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 standalone Software (which is primarily Exensio and Cimetrix products), SaaS (which is primarily Exensio products), and DFI™ and CV® systems that do not include performance incentives based on customers’ yield achievement.

 

Revenue from standalone 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 considered as a separate performance obligation from the services offered by the Company. 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 SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without the customer having to take possession of software, is accounted for as a subscription 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. For contracts with any combination of SaaS and related 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 SSP attributed to each performance obligation.

 

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. The estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgements” section of this Note for further discussion.

 

Integrated Yield Ramp Revenue

 

Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement (which consists primarily of Gainshare royalties) typically based on customer’s wafer shipments, pertaining to these fixed-price contracts, which royalties are variable.

 

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 method based on costs or labor-inputs, whichever is the most appropriate measure of the progress towards completion of the contract. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs and allocates the transaction price of the contract to each performance obligation on a relative basis using SSP. Similar to the services provided in connection with DFI™ and 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 a customer’s 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.

 

 

11

 

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 March 31,

 
  

2021

  

2020

 

Over time

  50%  58%
Point-in-time  50%  42%

Total

  100%  100%

 

International revenues accounted for approximately 65% of our total revenues during the three months ended March 31, 2021 compared to 59% of our total revenues during the three months ended March 31, 2020. See Note 11, 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 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 March 31, 2021 and December 31, 2020, contract assets of $0.4 million and $3.7 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 March 31, 2021 and December 31, 2020, the non-current portion of deferred revenues included in non-current liabilities was $1.6 million and $1.2 million, respectively. Revenue recognized during the three months ended March 31, 2021 and 2020, that was included in the deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $6.3 million and $4.6 million, respectively.

 

At March 31, 2021, 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 $114.2 million. Given the applicable contract terms with customers, the majority of this amount is expected to be recognized as revenue over the next two years, with the remainder in the following three years. This amount does not include insignificant contracts to which the customer is not committed, nor significant 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  March 31, 2021 and 2020 from performance obligations satisfied (or partially satisfied) in previous periods were increases of $0.3 million and $0.7 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in actual versus estimated Gainshare royalty.

 

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  March 31, 2021 and December 31, 2020 was $0.8 million. Total capitalized direct sales commission costs included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets as of  March 31, 2021 and December 31, 2020 were $1.1 million and $0.9 million, respectively. Amortization of these assets during the three months ended March 31, 2021 and 2020 were $0.2 million and $0.1 million, respectively. 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 cost of revenues, the timing of which is dependent upon identification of a contract arrangement. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The deferred costs balance included in prepaid expenses and other current assets and in other non-current assets in the accompanying Condensed Consolidated Balance Sheets was immaterial as of as of March 31, 2021 and  December 31, 2020.The Company recognizes impairment of deferred costs when it has 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.

 

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 during the three months ended March 31, 2021 and 2020.

 

 

3.  STRATEGIC PARTNERSHIP AGREEMENT WITH ADVANTEST AND RELATED PARTY TRANSACTIONS

 

On July 29, 2020, the Company entered into a long-term strategic partnership with Advantest Corporation through its wholly-owned subsidiary, Advantest America, Inc. (collectively referred to herein as “Advantest”) that included the following agreements.

 

 A Securities Purchase Agreement for the purchase by Advantest of an aggregate of 3,306,924 shares of the Company’s common stock for aggregate gross proceeds of $65.2 million and a related Stockholder Agreement.
 

An Amendment #1 to that certain Software License and Related Services Agreement, dated as of March 25, 2020, for an exclusive commercial arrangement in which the Company and Advantest will collaborate on, and the Company will initially host, develop and maintain, an Advantest-specific cloud layer on the Exensio platform. Analytics revenue recognized from Advantest under this agreement during the three months ended March 31, 2021 was $2.6 million. Accounts receivable from Advantest, comprised of billed and unbilled accounts receivable, related to this agreement amounted to $0.1 million, and deferred revenue amounted to $2.2 million as of March 31, 2021.

 An Amended and Restated Master Development Agreement with Advantest, pursuant to which the Company and Advantest agreed to collaborate on extensions to or combinations of both of their existing technology and new technology to address mutual customers’ needs through one or more development phases subject to certain conditions as set forth therein. Costs and expenses incurred related to this agreement have not been significant for the three months ended March 31, 2021.
 A Master Commercial Terms and Support Services Agreement for the commercialization and support of integrated products of the Company and Advantest that are the outcome of the above development agreement. No costs and expenses were incurred related to the Commercial Agreement with Advantest during the three months ended March 31, 2021.

 

There was no occurrence of any termination events under these agreements as of the issuance of these condensed consolidated financial statements.

 

The Company carries out transactions with Advantest on arm’s length commercial customary terms. For more information about these agreements with Advantest, see Note 3, Strategic Partnership Agreement with Advantest and Related Party Transactions, of Part II, Item 8. “Financial Statements and Supplementary Data” of the Company’s Annual Report on Form 10-K for the year ended  December 31, 2020.

 

 

 

 

4. BUSINESS COMBINATION

 

On  December 1, 2020 (the “Acquisition Date”), the Company acquired all the stock of Cimetrix Incorporated (“Cimetrix”). Total payment made for this acquisition in 2020 amounted to $28.6 million, net of cash acquired, and was funded from the available cash of the Company. In 2020, the Company held back $3.5 million of the purchase price (the “Holdback Amount”) to satisfy adjustments and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. During the three months ended March 31, 2021, the Company recorded a measurement period adjustment as described below which reduced the Holdback Amount to $3.0 million. This reduction was released from the restricted cash on the Company’s Consolidated Condensed Balance Sheet. The Holdback Amount, as adjusted, is expected to be paid to the participating equity holders on approximately the twelve-month anniversary of the Acquisition Date. The Holdback Amount is recorded under “Accrued and other current liabilities” account in the Condensed Consolidated Balance Sheets.

 

The Company is required to maintain cash specifically designated to pay for the Holdback Amount, which the Company has classified as restricted cash. Restricted cash amounted to $3.0 million and $3.5 million as of March 31, 2021 and  December 31, 2020, respectively, and is included in the “Prepaid expenses and other current assets” account in the Company’s Consolidated Condensed Balance Sheet. 

 

The Company is still finalizing the allocation of the purchase price to the individual assets acquired. Accordingly, the estimates set forth below are preliminary and are subject to change during the measurement period, which is not to exceed one year from the acquisition date. During the measurement period, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings. During the three months ended March 31, 2021, the Company recorded a measurement period adjustment to the estimated fair values initially recorded in 2020, which resulted in a reduction in Holdback Amount of $0.5 million with a corresponding change to goodwill. The measurement period adjustment did not have an impact on the Company's Condensed Consolidated Statements of Comprehensive Loss during the three months ended  March 31, 2021. As of March 31, 2021, the allocation of the purchase price for this acquisition is as follows (in thousands, except amortization period):

 

  

Amount

  

Amortization Period (Years)

 

Assets

        

Fair value of tangible assets (including cash of $5,900)

 $8,403     

Fair value of intangible assets:

        

Developed technology

  12,541   8 

In-process R&D

  3,635   N/A 

Customer relationships

  1,967   10 

Noncompetition agreements

  848   3 

Tradenames and trademarks

  808   10 

Goodwill

  13,012   N/A 

Total assets acquired

 $41,214     

Liabilities

        

Accounts payable and accrued expenses

 $1,437     

Deferred revenue

  391     

Operating lease liabilities

  132     

Deferred tax liabilities

  1,743     

Total liabilities assumed

 $3,703     

Total purchase price allocation

 $37,511     

 

 

 

Pursuant to the merger agreement, the Company will also pay approximately $1.4 million to certain employees, subject to their continued employment with Cimetrix or the Company, at various scheduled payout dates through the second quarter of 2024. This amount will be recognized as compensation expense over the period as services are rendered. As of March 31, 2021, estimated remaining total cash payout is approximately $1.0 million. The accrued compensation balance included under “Accrued compensation and related benefits” account in the Condensed Consolidated Balance Sheet was $0.2 million and $0.3 million as of March 31, 2021 and December 31, 2020, respectively.

 

Transaction expenses related to the acquisition of Cimetrix amounted to $1.6 million in 2020. These costs consist of professional fees and administrative costs and were expensed as incurred in the Company’s Consolidated Statement of Comprehensive Loss. Transaction costs incurred during the three months ended March 31, 2021 were immaterial.

 

The financial results of the acquisition of Cimetrix were considered immaterial for purposes of unaudited pro forma financial disclosures.

 

 

5. 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 a 12-month period. Unbilled accounts receivable, included in accounts receivable, totaled $10.5 million and $7.2 million as of March 31, 2021, and December 31, 2020, 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 $1.8 million and $2.0 million as of March 31, 2021, and December 31, 2020, respectively.

 

Property and equipment

 

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

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

Computer equipment

 $11,595  $11,585 

Software

  5,435   5,451 

Furniture, fixtures and equipment

  2,501   2,507 

Leasehold improvements

  6,255   6,255 

Laboratory and other equipment

  3,571   3,451 

Test equipment

  25,977   26,010 

Construction-in-progress

  20,699   20,278 
   76,033   75,537 

Less: accumulated depreciation and amortization

  (37,886)  (36,295)

Total

 $38,147  $39,242 

 

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 $19.3 million and $18.9 million as of  March 31, 2021 and December 31, 2020, respectively. Depreciation and amortization expense during the three months ended March 31, 2021 and 2020 was $1.7 million for each period.

 

16

 

Goodwill and Intangible Assets, Net

 

The change in the carrying amount of goodwill during the three months ended March 31, 2021 was as follows (in thousands):

 

  

March 31,

 
  

2021

 

Balance at beginning of period

 $15,774 
Measurement period acquisition adjustment (1)  (469)

Balance at end of period

 $15,305 

_________________________

 

(1)

Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination.

 

There were no impairments to goodwill during the three months ended March 31, 2021

 

Intangible assets, net, consisted of the following (in thousands):

 

     

March 31, 2021

  

December 31, 2020

 
  

Amortization

  

Gross

      

Net

  

Gross

      

Net

 
  

Period

  

Carrying

  

Accumulated

  

Carrying

  

Carrying

  

Accumulated

  

Carrying

 
  

(Years)

  

Amount

  

Amortization

  

Amount

  

Amount

  

Amortization

  

Amount

 

Acquired identifiable intangibles:

                           

Customer relationships

 110  $9,407  $(5,558) $3,849  $9,407  $(5,398) $4,009 

Developed technology

 49   30,000   (15,570)  14,430   30,000   (14,987)  15,013 
Tradename and trademarks 210   1,598   (732)  866   1,598   (706)  892 

Patent

 710   1,800   (1,610)  190   1,800   (1,600)  200 
Noncompetition agreements 3   848   (94)  754   848   (24)  824 

In-process R&D

 *   3,635      3,635   3,635      3,635 

Total

    $47,288  $(23,564) $23,724  $47,288  $(22,715) $24,573 

_________________________________

* Non-amortizing intangible asset

 

The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2021 (remaining nine months)

 $2,372 

2022

  3,013 

2023

  2,990 

2024

  2,592 

2025

  2,427 

2026 and thereafter

  6,695 

Total future amortization expense

 $20,089 

 

Intangible assets are amortized over their useful lives unless these lives are determined to be indefinite. The weighted average amortization period for acquired identifiable intangible assets was 6.1 years as of March 31, 2021. Intangible asset amortization expense during the three months ended March 31, 2021 and 2020 was $0.8 million and $0.3 million, respectively, and included under "Cost of revenues" and "Amortization of other intangible assets" account in the Condensed Consolidated Statements of Comprehensive Loss. 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 months ended March 31, 2021, there were no indicators of impairment related to the Company’s intangible assets.

 

17

 
 

6. LEASES

 

The Company leases administrative and sales offices and certain equipment under non-cancellable 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 dates through 2028. The Company had no leases that were classified as a financing lease as of March 31, 2021 and December 31, 2020.

 

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

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Operating lease expense

 $485  $455 

Short-term lease and variable lease expense (1)

  174   147 

Total lease expense

 $659  $602 

__________________________

 

(1)

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. Variable lease expense for the periods presented primarily included common area maintenance charges. 

 

Supplemental balance sheet information related to operating leases was as follows:

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

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

  6.3   6.4 

Weighted average discount rate for operating lease liabilities

  5.24%  5.24%

Operating lease ROU assets obtained (in thousands)

 $  $286 

 

Maturities of operating lease liabilities as of March 31, 2021 were as follows (in thousands):

 

Year Ending December 31,

 

Amount (1)

 

2021 (remaining nine months)

 $1,453 

2022

  1,699 

2023

  1,385 

2024

  1,074 

2025

  1,089 

2026 and thereafter

  2,703 

Total future minimum lease payments

 $9,403 

Less: Interest (2)

  (1,510)

Present value of future minimum lease payments under operating lease liabilities (3)

 $7,893 

 

 

(1)

As of March 31, 2021, the total operating lease liability includes approximately $1.1 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 $1.7 million as of March 31, 2021.

 

18

 
 

7. STOCKHOLDERS’ EQUITY

 

Issuance of Common Stock

 

On July 30, 2020, the Company issued 3,306,924 shares of common stock, at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million pursuant to a Securities Purchase Agreement with Advantest dated July 29, 2020. Issuance costs related to this private placement aggregated $0.1 million.

 

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

 

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 months ended March 31, 2021, 251,212 shares were repurchased under the 2020 Program at an average price of $18.01 per share for an aggregate total price of $4.5 million.

 

 

8. EMPLOYEE BENEFIT PLANS

 

On March 31, 2021, 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 provided for twenty-four-month offering periods with four six-month purchase periods in each offering period. The Company’s proposal at its annual meeting of stockholders in 2020 to extend the 2010 Purchase Plan through June 22, 2030 was not approved by the Company’s stockholders and consequently, 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:

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  34.25%

Risk-free interest rate

  1.43%  1.43%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $4.83 

 

During the three months ended March 31, 2021 and 2020, a total of approximately 99,674 and 89,000 shares, respectively issued under the Purchase Plan, were issued at a weighted-average purchase price of $9.24 per share and $9.02 per share, respectively. As of March 31, 2021, there was $0.1 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.7 year. 

 

19

 

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.

 

Stock options granted under the 2001 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, awards made under the 2001 Plan that are currently outstanding remain subject to the terms of each such plan.

 

As of March 31, 2021, 12.1 million shares of common stock were reserved to cover stock-based awards under the 2011 Plan, of which 4.2 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 March 31, 2021. As of March 31, 2021, there were no outstanding awards that had been granted outside of the 2011 or 2001 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.  There were no stock options granted during the three months ended March 31, 2021. The fair value of stock options granted during the three months ended March 31, 2020, was estimated as of the grant-date using the following assumptions:

 

  

Three Months Ended

 
  

March 31, 2020

 

Expected life (in years)

  4.45 

Volatility

  38.77%

Risk-free interest rate

  0.88%

Expected dividend

   

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

 $5.21 

 

Stock-Based Compensation

 

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 March 31,

 
  

2021

  

2020

 

Costs of revenues

 $652  $909 

Research and development

  1,588   1,455 

Selling, general and administrative

  1,129   1,004 

Stock-based compensation expenses (1)

 $3,369  $3,368 

____________________

 

(1)

The stock-based compensation expense during the three months ended March 31, 2020 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. All remaining outstanding SARs were fully exercised in the third quarter of 2020.

 

20

 

Stock-based compensation expense that was recorded as capitalized software development costs under property and equipment, net, was nil and $0.1 million during the three months ended March 31, 2021 and 2020, respectively. 

 

Additional information with respect to options under the Stock Plans during the three months ended March 31, 2021, is 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, 2021

  456  $10.95         

Granted

              

Exercised

  (81)  6.97         

Canceled

              

Expired

              

Outstanding, March 31, 2021

  375  $11.81   3.41  $2,309 

Vested and expected to vest, March 31, 2021

  369  $11.76   3.33  $2,293 

Exercisable, March 31, 2021

  307  $11.14   2.30  $2,104 

 

The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $17.78 per share as of March 31, 2021. The total intrinsic value of options exercised during the three months ended March 31, 2021, was $1.0 million.

 

As of March 31, 2021, there was $0.3 million of total unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of 2.4 years. The total fair value of shares vested during the three months ended March 31, 2021, was $39 thousand.

 

Non-vested restricted stock unit activity during the three months ended March 31, 2021 was as follows:

      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Non-vested, January 1, 2021

  1,747  $16.33 

Granted

  141  $19.84 

Vested

  (223) $17.32 

Forfeited

  (23) $15.88 

Non-vested, March 31, 2021

  1,642  $16.51 

 

As of March 31, 2021, there was $21.2 million of total unrecognized compensation cost related to non-vested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.4 years. Restricted stock units do not have rights to dividends prior to vesting.

 

21

 
 

9. INCOME TAXES

 

Income tax benefit decreased $4.4 million for the three months ended March 31, 2021, to a $1.0 million income tax expense as compared to an income tax benefit of $3.5 million for the three months ended March 31, 2020. The Company’s effective tax rate benefit was (14%) and 86% for the three months ended March 31, 2021 and 2020, respectively. The Company’s effective tax rate benefit decreased in the three months ended March 31, 2021, as compared to the same period in 2020, primarily due to a full valuation allowance against U.S. net deferred tax assets as well as a one-time benefits in the first quarter of 2020 pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on March 27, 2020.  

 

The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of March 31, 2021, was $14.5 million, of which $2.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, 2020, was $14.3 million, of which $2.2 million, if recognized, would affect the Company’s effective tax rate. As of March 31, 2021, the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.8 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.3 million has been recorded net of our DTAs which is subject to a full valuation allowance. 

 

The valuation allowance was approximately $41.9 million as of March 31, 2021, and December 31, 2020, which was related to U.S. net federal and state DTAs.

  

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. For U.S. federal and California income tax purposes, the statute of limitations currently remains open for the tax years ending 2017 to present and 2016 to present, respectively. In addition, due to NOL carryback claims, the tax years 2013 through 2015 may be subject to federal examination and all of the net operating loss and research and development credit carryforwards that may be utilized in future years may be subject to federal and state examination. The Company is not subject to income tax examinations in any other of its major foreign subsidiaries’ jurisdictions.

 

On March 11, 2021, the American Rescue Plan Act of 2021 (“American Rescue Plan”) was signed into law to provide additional relief in connection with the ongoing COVID-19 pandemic. The American Rescue Plan includes, among other things, provisions relating to Paycheck Protection Program (PPP) loan expansion, defined pension contributions, excessive employee remuneration, and the repeal of the election to allocate interest expense on a worldwide basis. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the American Rescue Plan is effective beginning in the quarter that includes March 11, 2021. Such provisions did not have a material impact on the Company’s condensed consolidated financial statements.

 

 

  

 

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

 
  

2021

  

2020

 

Numerator:

        

Net loss

 $(7,597) $(528)

Denominator:

        

Basic weighted-average shares outstanding

  36,974   32,703 

Effect of dilutive options and restricted stock units

      

Diluted weighted-average shares outstanding

  36,974   32,703 
         
Net loss per share, basic and diluted $(0.21) $(0.02)

 

For the three months ended March 31, 2021 and 2020, 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 were 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 March 31,

 
  

2021

  

2020

 

Outstanding options

  224   400 

Non-vested restricted stock units

  1,107   716 

Employee Stock Purchase Plan

  10   100 

Total

  1,341   1,216 

 

 

 

 

 

11. 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 March 31,

 

Customer

 

2021

  

2020

 

A

  13%  26%

B

  11%  *%

__________________________

* represents less than 10%

 

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

 

  

March 31,

  

December 31,

 

Customer

 

2021

  

2020

 

A

  *%  16%

B

  11%  11%

__________________________

* represents less than 10%

 

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

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $8,556   35% $8,617   41%
Japan  3,578   15   1,207   6 
Taiwan  2,052   8   2,668   12 
China  1,739   7   2,959   14 
Rest of the world  8,275   35   5,707   27 

Total revenue

 $24,200   100% $21,158   100%

 

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

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

United States

 $42,417  $43,663 
Rest of the world  1,901   2,251 

Total long-lived assets, net

 $44,318  $45,914 

 

24

 
 

12. 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 March 31, 2021 and December 31, 2020, and the basis for those measurements (in thousands):

 

  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   March 31,   Assets   Inputs   Inputs 

Assets

 

2021

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                
Money market mutual funds $63,017  $63,017  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  57,999   57,999       

Total

 $121,016  $121,016  $  $ 

 

 

  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   December 31,   Assets   Inputs   Inputs 

Assets

 

2020

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                

Money market mutual funds

 $18,012  $18,012  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  114,981   114,981       
Total $132,993  $132,993  $  $ 

 

As of March 31, 2021 and December 31, 2020, the amortized cost of the Company’s cash equivalents and short-term investments approximated their fair value due to their short-term maturities, and there have been no events or changes in circumstances that would have had a significant effect on the fair value of these securities in the periods presented. There were no material realized or unrealized gains or losses, either individually or in the aggregate.

 

25

 

From time to time, 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 Comprehensive Loss. For the three months ended March 31, 2021, there was no realized gain or loss from foreign currency forward contracts. For the three months ended March 31, 2020, the Company recognized a realized loss of $0.3 million from foreign currency forward contracts. 

 

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 March 31, 2021 and December 31, 2020, the Company had no outstanding forward contracts.  

 

 

13. COMMITMENTS AND CONTINGENCIES

 

Strategic Partnership with Advantest — See Note 4, Business Combination, for the discussion about the Company’s commitments under the strategic partnership with Advantest. 

 

Operating Leases — Refer to Note 6, Leases, for the discussion about the Company’s lease commitments.

 

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 March 31, 2021, total outstanding purchase obligations were $10.6 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.

 

26

 

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 March 31, 2021, 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. The arbitration is on-going. 

 

27

 
 

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 the time required of our executive management for, and expenses related to, as well as the success of the our strategic growth opportunities and partnerships,  including our partnership with Advantest Corporation, possible actions taken by us or our subsidiaries, and the continuing 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, 2020, filed with the Securities and Exchange Commission on March 11, 2021. All references to “we”, “us”, “our”, “PDF”, “PDF Solutions” or “the Company” refer to PDF Solutions, Inc.  

 

Overview

 

We provide comprehensive data solutions designed to empower organizations across the semiconductor ecosystem to improve the yield and quality of their products and operational efficiency for increased profitability. We derive revenues from two sources: Analytics and Integrated Yield Ramp. Our offerings include proprietary software, physical intellectual property (or IP) for Integrated Circuits (or IC) designs, electrical measurement hardware tools, and professional services. We primarily monetize our offerings through license fees, contract revenue for professional services, and increasingly recently, time-based fees for 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, equipment manufacturers, electronics manufacturing suppliers (or EMS), original device manufacturers (or ODMs), out-sourced semiconductor assembly and test (or OSATs), and system houses.

 

Industry Trend

 

The COVID-19 pandemic has significantly affected how we and our customers are operating our businesses. For example, most U.S. states and countries worldwide imposed in 2020, and may continue to impose from time-to-time for the foreseeable future, restrictions on the physical movement of people to limit the spread of COVID-19, including travel restrictions and stay-at-home orders. As a result, from January to April 2020, our Shanghai office was temporarily shut down and our local employees were restricted from traveling to customer sites or visiting our other offices. Several other impacted locations were temporarily closed partially or fully in 2020, with minimal staffing only for essential activities including, for example, supporting essential businesses with our U.S. clean room facility. By the third quarter of 2020, our offices in Canada, France, Korea, and Japan had generally reopened with some restrictions returning temporarily at the end of 2020. We are closely monitoring the COVID-19 situation and are currently planning to reopen our corporate headquarters in the United States and other offices with a focus on our employees’ safety. In addition, our personnel worldwide continue to be subject to various country-to-country travel restrictions, which limits the ability of some employees to travel to other offices or customer sites. We believe the lack of an ability to meet in person during most of 2020 and the first quarter of 2021 may have made it harder for us to sell complex or new technologies to such customers during these periods. If we can again begin to meet with customers in person, we may improve traction with these customers. To date, we have been able to provide uninterrupted access to our products and services due to our globally distributed workforce, many of whom were working remotely prior to the pandemic, and our pre-existing infrastructure, which supports secure access to our internal systems. The total duration and full extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the ultimate severity and transmission rate of the virus and variants, the extent and effectiveness of containment actions and vaccinations, and the impact of these and other factors on our employees, customers, partners, and suppliers.

 

 

Certain other trends may affect our Analytics revenue specifically. 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 semiconductor and electronics companies across the ecosystem. First, the ubiquity of wireless 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. Further, 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 latter 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 our combination of advanced analytics capabilities, proven and established supporting infrastructure, and professional services to configure our products to meet customers’ specialized needs.

 

Other business trends may continue to affect our Integrated Yield Ramp revenue specifically. The logic foundry market at the leading edge nodes, such as 10nm and 7nm, underwent significant change over the past few years. The leading foundry continues to dominate market share as other foundries either 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 14nm, 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 EUV 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 leveraging electrical characterization, Chinese semiconductors manufacturers will need to increase their production volumes on advanced technology nodes and continue to engage foreign suppliers, subject to compliance with changing U.S. export restrictions. 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 business trends that may affect our business opportunities generally. 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 continue to fuel 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 our products and services that address yield loss across the IC product life cycle.

 

 

 

Early decisions by the Biden U.S. Presidential Administration confirm continuity of a bipartisan consensus in the U.S. government favoring increased confrontation of China in trade practices and economic matters, national security, and human rights.  The Biden Administration views technology as a domain of strategic competition in which the U.S. and allies must stay ahead of China.  The Administration has reaffirmed the U.S. government consensus identifying semiconductor, artificial intelligence, and 5G technologies, and protection of U.S. supply chains, as priority efforts.  It appears that the Administration may now augment ongoing U.S. efforts by enlisting the cooperation of allied countries in both advanced development and protection against P.R.C. use of U.S. and allied advances.  The prior U.S. presidential administration expanded and intensified export controls and sanctions, including addition of many P.R.C. companies to the U.S. Export Administration Regulations (EAR) Entity List. These listings restrict supply to designees of items that are subject to the EAR.  After an internal evaluation, we determined that a large percentage of our software products are not of U.S. origin and are, thus, not subject to the EAR.  Our standard operations include development, distribution processes, software download sites, and professional service centers and processes located in various geographies around the world to better serve our customers. Some customers have nonetheless expressed concerns to us that continued action by the U.S. government could potentially interrupt their ability to make use of our products or services.  The continuing tension between the U.S. and P.R.C. governments in trade and security matters or the perception of that tension could lead to disruptions or reductions in international trade, deter or prevent purchasing activity of customers, and negatively impact us in our China sales and financial results.

 

Our Strategic Partnership with Advantest

 

On July 29, 2020, we entered into a strategic partnership with Advantest Corporation through its wholly-owned subsidiary, Advantest America, Inc., (collectively, “Advantest”) 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 subscription for our Exensio analytics platform and related services; and (iv) the purchase of 3,306,924 shares of our common stock, 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.

 

We entered into this partnership to expand test and measurement solutions throughout the semiconductor value chain. We believe that the combination of our Exensio platform with Advantest’s advanced testing equipment will provide Advantest tool users with the ability to connect, test, measure, and analyze manufacturing data generated by the tools at any point in the semiconductor value chain, helping customers increase yield and reduce testing costs. Further, we believe collaboration with Advantest’s technology, direct connection to its customer relationships, and the breadth of its global footprint will enable us to both accelerate our technology roadmap and customer adoption of our AI-driven data analytics solutions across the supply chain.

 

Cimetrix Acquisition

 

On December 1, 2020, we completed the acquisition of Cimetrix Incorporated. The combination of Cimetrix connectivity products with our Exensio platform, which leverages machine learning, is intended to enable IC, assembly, and equipment manufacturer customers to extract more intelligence from their tools, not just data, to build more reliable chips and systems at lower manufacturing costs.  For further information about this acquisition, see Note 4, Business Combination, to our Condensed Consolidated Financial Statements of this Quarterly Report on Form 10-Q.

 

 

 

Financial Highlights  

 

Financial highlights for the three months ended March 31, 2021, are as follows: 

 

 

Total revenues were $24.2 million, an increase of $3.0 million, or 14.4%, compared to the three months ended March 31, 2020. Analytics revenue was $19.4 million, which was an increase of $6.1 million, compared to the three months ended March 31, 2020. The increase in Analytics revenue was primarily driven by increased revenue from our analytics and connectivity products. Integrated Yield Ramp revenue decreased $3.1 million compared to year-ago period primarily due to lower hours worked on fixed fees engagements and decreased Gainshare royalty from the 14nm and 28nm technology nodes. 

 

 

 

 

Costs of revenues increased $2.2 million, compared to the three months ended March 31, 2020, primarily due to increases in personnel-related costs due to higher headcount resulting from the acquisition of Cimetrix, cloud-delivery related costs, amortization of other acquired intangible assets, and software maintenance expense, partially offset by decreases in direct costs due mainly to hardware expense, shipping costs and the timing of deferral of contract costs, and decreased travel expenses resulting from reduced business travel as a result of the global COVID-19 pandemic.

 

 

 

 

Net loss was $7.6 million, compared to $0.5 million for the three months ended March 31, 2020. The increase in net loss was primarily attributable to increases in costs of revenues, operating expenses related primarily to our research and development, sales and marketing activities, general and administrative expenses related to subcontractor costs, legal fees, and accounting and related fees, and income tax expense, partially offset by increases in total revenues and interest and other expense (income), net.

 

 

 

 

Cash, cash equivalents and short-term investments decreased $13.0 million to $132.3 million at March 31, 2021, from $145.3 million at December 31, 2020, primarily due to cash used in our operating activities, the purchase of property and equipment, and the repurchases of common stock. 

  

Critical Accounting Policies and Estimates

 

See Note 1,  Summary of Significant Accounting Policy, to our Condensed Consolidated Financial Statements 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, 2020.

 

There were no material changes during the three months ended March 31, 2021 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, 2020.

 

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 standalone Software (which consists primarily of Exensio and Cimetrix products), SaaS (which consists primarily of Exensio products), and DFI™ and CV® systems that do not include performance incentives based on customers’ yield achievement. 

 

Revenue from standalone 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 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. The estimation of percentage of completion method is complex and subject to many variables that require significant judgement. 

 

 

 

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 method based on costs or labor-inputs, whichever is the most appropriate measure of the progress towards completion of the contract. Where there are distinct performance obligations, we allocate revenue to all deliverables based on their SSPs and allocate the transaction price of the contract to each performance obligation on a relative basis using SSP. Similar to the services provided in connection with DFI™ and 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. Based on all available evidence, both positive and negative, we determined a full valuation allowance was appropriate for our federal and state net deferred tax assets (or DTAs) in the fourth quarter of 2020, primarily driven by an increased cumulative loss incurred over the 12-quarter period ended December 31, 2020, near term forecasted book losses, and the likelihood that we will not utilize tax attributes before they begin to expire at the end of 2022. The valuation allowance was approximately $41.9 million as of as of March 31, 2021 and December 31, 2020. We will continue to evaluate the need for a valuation allowance and may change our conclusion in a future period based on changes in facts (e.g., 12-quarter cumulative profit, significant new revenue, etc.). If we conclude that we are more likely than not to utilize some or all of our U.S. DTAs, we will release some or all of our valuation allowance and our tax provision will decrease in the period in which we make such a determination.

 

We evaluate our DTAs 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 DTAs, 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 March 31, 2021, no deferred taxes have been provided on undistributed earnings from our international subsidiaries. We intend to reinvest the earnings of our 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 March 31, 2021. 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. 

 

 

  

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 months ended March 31, 2021.

 

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 months ended March 31, 2021.

 

 

Recent Accounting Pronouncements and Accounting Changes

 

See Note 1,  Summary of Significant Accounting Policy, to our Condensed Consolidated Financial Statements 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

 

Discussion of Financial Data for the three months ended March 31, 2021 and 2020

 

Revenues, Costs of Revenues, and Gross Margin
 

   

Three Months Ended March 31,

   

Change

 
   

2021

   

2020

   

$

   

%

 

(Dollars in thousands)

                               

Revenues:

                               

Analytics

  $ 19,393     $ 13,248     $ 6,145       46 %

Integrated Yield Ramp

    4,807       7,910       (3,103 )     (39 )%
Total revenues   $ 24,200     $ 21,158     $ 3,042       14 %

Costs of revenues

    10,663       8,487       2,176       26 %

Gross profit

  $ 13,537     $ 12,671     $ 866       7 %

Gross margin

    56 %     60 %                
                                 

Analytics revenue as a percentage of total revenues

    80 %     63 %                

Integrated Yield Ramp revenue as a percentage of total revenues

    20 %     37 %                

 

 

 

Analytics Revenue

 

Analytics revenue increased $6.1 million for the three months ended March 31, 2021, compared to the three months ended March 31, 2020. The increase in Analytics revenue was primarily driven by a $8.2 million increase in revenue from our analytics and connectivity products, offset by a $2.1 million decrease in revenue from Characterization products and services due to lower hours worked across multiple contracts and customers.  

 

Integrated Yield Ramp Revenue

 

Integrated Yield Ramp revenue decreased $3.1 million for the three months ended March 31, 2021, compared to the three months ended March 31, 2020, due primarily to lower hours worked on fixed fees engagements and decreases in Gainshare royalty from the 14nm and 28nm 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 Analytics and Integrated Yield Ramp 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 $2.2 million for the three months ended March 31, 2021, compared to the three months ended March 31, 2020, was primarily due to (i) a $1.9 million increase in personnel-related costs due to higher headcount as a result of the Cimetrix acquisition, higher benefit costs, and merit increases, (ii) a $0.5 million increase in cloud-delivery and software royalty and licenses expense, and (iii) a $0.4 million increase in amortization of other acquired intangibles assets, partially offset by (i) a $0.4 million decrease in other direct costs due mainly to hardware expense, shipping costs and the timing of deferral of contract costs, and (ii) a $0.2 million decrease in travel expenses resulting from reduced business travel due to the global COVID-19 pandemic.

 

Gross Margin

 

Gross margin for the three months ended March 31, 2021 was 56% compared to 60% for the year-ago period. The lower gross margin during the three months ended March 31, 2021, was primarily due to lower Integrated Yield Ramp revenue from Gainshare royalty and an increase in cost of revenues.

 

 

Operating Expenses:

 

Research and Development

 

   

Three Months Ended March 31,

   

Change

 

(Dollars in thousands)

 

2021

   

2020

   

$

   

%

 

Research and development

  $ 10,841     $ 8,590     $ 2,251       26 %

As a percentage of total revenues

    45 %     41 %                

 

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 March 31, 2021, compared to the year-ago period, primarily due to (i) a $1.8 million increase in personnel-related costs due to higher headcount as a result of the Cimetrix acquisition, higher benefit costs, merit increases and higher stock-based compensation, (ii) a $0.6 million increase in subcontractor expenses primarily related to our DFI™, Exensio solutions and Data Connectivity and Equipment Control Software, and (iii) a $0.1 million increase in cloud-services related costs, partially offset by (i) a $0.2 million decrease in software maintenance expense and (ii) a $0.1 million decrease in travel expenses resulting from reduced business travel due to the global COVID-19 pandemic. 

 

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 March 31,

   

Change

 

(Dollars in thousands)

 

2021

   

2020

   

$

   

%

 

Selling, general and administrative

  $ 9,464     $ 7,895     $ 1,569       20 %

As a percentage of total revenues

    39 %     37 %                

 

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 March 31, 2021, compared to the year-ago period, primarily due to (i) a $0.9 million increase in personnel-related costs due to higher headcount as a result of the Cimetrix acquisition, higher benefit costs, merit increases and higher stock-based compensation, (ii) a $0.4 million increase in facilities and IT related costs including rent and depreciation expense, (iii) a $0.3 million increase in subcontractor expenses, (iv) a $0.2 million increase in legal fees, primarily related to fees for legal services for the arbitration proceeding over a disputed customer contract, and (v) a $0.2 million increase in accounting and related fees, partially offset by (i) a $0.3 million decrease in general legal expenses, and (ii) a $0.1 million decrease in travel 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 March 31,

   

Change

 

(Dollars in thousands)

 

2021

   

2020

   

$

   

%

 

Amortization of other acquired intangible assets

  $ 314     $ 173     $ 141       82 %

 

Amortization of other acquired intangible assets consists of amortization of intangibles acquired as a result of certain business combinations. The increase in amortization of other acquired intangible assets for the three months ended March 31, 2021, compared to the year-ago period, was primarily related to amortization of other acquired intangible assets related to the Cimetrix acquisition.

     

Interest and Other Expense (Income), Net

 

   

Three Months Ended March 31,

   

Change

 

(Dollars in thousands)

 

2021

   

2020

   

$

   

%

 

Interest and other expense (income), net

  $ (441 )   $ 20     $ (461 )     2,305 %

 

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 March 31, 2021, compared to the year-ago period, primarily due to a higher net favorable fluctuations in foreign exchange rates, a decrease in loss related to foreign currency forward contracts, partially offset by a decrease in interest income due to lower interest rates. 

 

Income Tax Expense (Benefit)

 

   

Three Months Ended March 31,

   

Change

 

(Dollars in thousands)

 

2021

   

2020

   

$

   

%

 

Income tax expense (benefit)

  $ 956     $ (3,479 )   $ 4,435       (127 )%

 

Income tax expense increased for the three months ended March 31, 2021, compared to the year-ago period, primarily due to a full valuation allowance against U.S. net deferred tax assets recorded in the fourth quarter of 2020 and one-time benefits recorded in the first quarter of 2020, pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on March 27, 2020. 

 

 

 Liquidity and Capital Resources

 

As of March 31, 2021, our working capital, defined as total current assets less total current liabilities, was $143.3 million, compared to $151.2 million as of December 31, 2020. Total cash and cash equivalents, and short-term investments were $132.3 million as of March 31, 2021, compared to cash and cash equivalents of $145.3 million as of December 31, 2020. As of March 31, 2021, and December 31, 2020, cash and cash equivalents held by our foreign subsidiaries were $6.4 million and $4.0 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.

 

Cimetrix Acquisition

 

On December 1, 2020, the Company completed the acquisition of Cimetrix Incorporated with a total payment made in 2020 of $28.6 million, net of cash acquired. In 2020, the Company held back $3.5 million of the purchase price (the “Holdback Amount”) to satisfy adjustments to the closing balance sheet and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. During the three months ended March 31, 2021, the Company recorded a measurement period adjustment which reduced the Holdback Amount to $3.0 million. The Holdback Amount, as adjusted, is expected to be paid to the participating equity holders in December 2021.  See Note 4,  Business Combination to our Condensed Consolidated Financial Statements of this Quarterly Report on Form 10-Q for further discussion.
 

Repurchase of Company's Common Stock

 

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 months ended March 31, 2021, 251,212 shares were repurchased at an average price of $18.01 per share, for a total price of $4.5 million under the 2020 Program.

 

Cash Flow Data

 

The following table summarizes our cash flows for the periods presented (in thousands):

 

   

Three Months Ended March 31,

         
   

2021

   

2020

   

$ Change

 

(In thousands)

                       

Net cash flows provided by (used in):

                       
Operating activities   $ (8,325 )   $ 5,380     $ (13,705 )

Investing activities

    56,417       (2,068 )     58,485  

Financing activities

    (4,497 )     (507 )     (3,990 )

Effect of exchange rate changes on cash and cash equivalents

    (104 )     (25 )     (79 )
Net increase in cash and cash equivalents   $ 43,491     $ 2,780     $ 40,711  

 

 

 

Net Cash Flows Provided by (Used in) Operating Activities

 

Cash flow used in operating activities during the three months ended March 31, 2021 were 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, and net change in operating assets and liabilities. The $13.7 million decrease in cash flows from operating activities for the three months ended March 31, 2021, compared to the year-ago period, was driven primarily by a $6.8 million decrease in net change from operating assets and liabilities, and a $7.1 million increase in net loss, partially offset by a $0.7 million increase in non-cash adjustments to net loss, which was primarily due to an increase in amortization of acquired intangible assets of $0.5 million. The major contributors to the net change in operating assets and liabilities for the three months ended March 31, 2021 were as follows:

 

 

Prepaid expense and other current assets decreased by $2.8 million, primarily due to timing of billing of contract assets related to our fixed-price service contracts.

  Accounts payable decreased by $4.1 million, primarily due to the timing of payments of invoices.
  Accrued compensation and related benefits decreased by $2.1 million, primarily due to the timing of payments of accrued bonuses and accrued payroll taxes; and,
  Billings in excess of recognized revenues and deferred revenues decreased by a total of $3.0 million, primarily due to timing of billing and revenue recognition.

 

Net Cash Flows Provided by (Used in) Investing Activities

 

Cash provided by investing activities increased by $58.5 million for the three months ended March 31, 2021 compared to the year-ago period. For the three months ended March 31, 2021, cash provided by investing activities primarily related to proceeds from maturities of short-term investments of $68.0 million, offset by purchases of short-term investments of $11.0 million and property and equipment of $0.6 million. For the three months ended March 31, 2020, cash flows used in investing activities related to a $2.1 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.

 

Net Cash Flows Used in Financing Activities

 

Net cash used in financing activities increased by $4.0 million for the three months ended March 31, 2021 compared to the year-ago period. For the three months ended March 31, 2021, net cash used in financing activities primarily consisted of $4.5 million for the repurchase of 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.5 million of proceeds from our 2001 Employee Stock Purchase Plan (as amended and now expired, the “Purchase Plan”) and exercise of stock options. For the three months ended March 31, 2020, net cash used in financing activities primarily consisted of $1.5 million in cash payments for taxes related to net share settlement of equity awards, partially offset by $1.0 million of proceeds from our Purchase Plan and exercise of stock options. 

 

 

Related Party Transactions

 

Refer to Note 3, Strategic Partnership Agreement with Advantest and Related Party Transactions, to our Condensed Consolidated Financial Statements of this Quarterly Report on Form 10-Q, for a discussion on related party transactions between the Company and Advantest.

 

Off-Balance Sheet Agreements 

 

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

 

 

 

   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 and Credit Risk.   As of March 31, 2021, we had cash, cash equivalents and short-term investments of $132.3 million. Cash and cash equivalents consisted of cash and highly liquid money market instruments, and short-term investments consisted of U.S. Treasury bills. 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 March 31, 2021, 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.

 

At March 31, 2021 and periodically throughout the year, we have maintained cash balances in various operating accounts in excess of federally insured limits. We limit the amount of credit exposure with any one financial institution by evaluating the creditworthiness of the financial institutions with which we invest.

 

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 March 31, 2021, 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 March 31, 2021, in connection with the filing of this Quarterly Report on Form 10-Q. Based on that evaluation as of March 31, 2021, 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 March 31, 2021, 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 March 31, 2021.

 

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. The arbitration is on-going. 

 

Item 1A. Risk Factors

 

As of the date of this Quarterly Report on Form 10-Q, there have been no material changes from the risk factors disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the Securities and Exchange Commission on March 11, 2021. Any of such factors could result in a significant or material adverse effect on our result of operations or financial conditions. Additional risk factors not presently known to us or that we currently deem immaterial may also impair our business or results of operations. We may disclose changes to such factors or disclose additional factors from time to time in our future filings with the SEC.

 

 

 

 

 

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

 

Repurchase of Shares of Company Equity Securities 

 

On June 4, 2020, the Company’s Board of Directors adopted a 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.

 

The table below sets forth the information with respect to purchases made under the 2020 Program by or on behalf of the Company or any “affiliated purchaser” (as the term is defined in Rule 10b-18(a)(3) under the Exchange Act) of our common stock during the three months ended March 31, 2021. Under the 2020 Program, $20.5 million of common stock remained available for future repurchases.

 

                                 
                           

Approximate

 
                   

Total Number

   

Dollar

 
                   

of Shares

   

Value of

 
                   

Purchased

   

Shares that

 
   

Total

           

as Part of

   

May Yet Be

 
   

Number of

           

Publicly

   

Purchased

 
   

Shares

   

Average

   

Announced

   

Under

 
   

Purchased

   

Price Paid

   

Programs

   

Programs

 

Period

 

(in thousands)

   

Per Share

   

(in thousands)

   

(in thousands)

 

January 1, 2021 through January 31, 2021

        $           $ 25,000  

February 1, 2021 through February 28, 2021

    69     $ 18.18       69     $ 23,747  

March 1, 2021 through March 31, 2021

    182     $ 17.94       182     $ 20,477  

Total

    251     $ 18.01       251          

 

Item 3. Defaults Upon Senior Securities

 

None.  

 

Item 4. Mine Safety Disclosures

 

None. 

 

Item 5. Other Information

 

None. 

 

 

 

Item 6. Exhibits

 

Exhibit

Number 

  

 

Description 

     

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 March 31, 2021, 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: May 6, 2021

By:

/s/ JOHN K. KIBARIAN

  

  

  

John K. Kibarian

  

  

  

President and Chief Executive Officer

  

  

  

(principal executive officer)

  

 

 

Date: May 6, 2021

By:

/s/ ADNAN RAZA

  

  

  

Adnan Raza

  

  

  

Executive Vice President, Finance and Chief Financial Officer

  

  

  

(principal financial and accounting officer)

  

   

44
EX-31.01 2 ex_237098.htm EXHIBIT 31.01 ex_205597.htm

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: May 6, 2021

 

 

 

 

 
EX-31.02 3 ex_237099.htm EXHIBIT 31.02 ex_205598.htm

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: May 6, 2021

 

 

 

 

 
EX-32.01 4 ex_237100.htm EXHIBIT 32.01 ex_205599.htm

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 March 31, 2021, as filed with the Securities and Exchange Commission on May 6, 2021 (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: May 6, 2021

 

 

 

 

 

 

 

 
EX-32.02 5 ex_237101.htm EXHIBIT 32.02 ex_205600.htm

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 March 31, 2021, as filed with the Securities and Exchange Commission on May 6, 2021 (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: May 6, 2021

 

 

 

 
EX-101.SCH 6 pdfs-20210331.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 - Strategic Partnership Agreement With Advantest and Related Party Transactions link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Business Combination link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Leases link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Net Loss Per Share link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Customer and Geographic Information link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 4 - Business Combination (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 5 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 6 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 8 - Employee Benefit Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 10 - Net Loss Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 11 - Customer and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 12 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 4 - Business Combination (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 5 - Balance Sheet Components - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Leases - Maturity of Operating Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 8 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options Activity (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 11 - Customer and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 12 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 pdfs-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 pdfs-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 pdfs-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Fair value of finite-lived intangible assets 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 2 - Revenue From Contracts With Customers Note 4 - Business Combination us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Risk-free interest rate Note 5 - Balance Sheet Components Note 6 - Leases Note 8 - Employee Benefit Plans us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets Fair value of indefinite-lived intangible assets Note 10 - Net Loss Per Share Note 11 - Customer and Geographic Information Note 12 - Fair Value Measurements Income Tax Disclosure [Text Block] Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) Change in unrealized losses related to available-for-sale debt securities, net of tax Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Fair value of cash Note 5 - Balance Sheet Components - Property and Equipment (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Volatility Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 5 - Balance Sheet Components - Intangible Assets (Details) Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Note 6 - Leases - Lease Cost (Details) Note 6 - Leases - Maturity of Operating Lease Liabilities (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Expected life (in years) (Year) Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Note 8 - Employee Benefit Plans - Stock Options Activity (Details) Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Amortization Period (Year) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details) Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details) Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Foreign currency translation adjustments, net of tax Granted, weighted average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue 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 Treasury Securities [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Nonvested, Balance (in shares) Nonvested, Balance (in shares) us-gaap_CostsAndExpensesRelatedParty Costs and Expenses, Related Party 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 of purchase rights granted during the period (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Proceeds from maturities of short-term investments us-gaap_PaymentsToAcquireShortTermInvestments Purchases of short-term investments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price, beginning balance (in dollars per share) Outstanding, weighted average exercise price, ending balance (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) Schedule of Goodwill [Table Text Block] Granted, weighted average exercise price (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, beginning balance (in shares) Outstanding, ending balance (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 Trademarks and 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 Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] 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) Noncompete Agreements [Member] 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] In Process Research and Development [Member] 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 Award Type [Domain] Award Type [Axis] Net loss us-gaap_NetIncomeLoss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Net Carrying Amount us-gaap_FiniteLivedIntangibleAssetsNet Total future amortization expense Net Carrying Amount, Total Intangible assets, net Restricted Stock Units (RSUs) [Member] Gross Carrying Amount us-gaap_GoodwillPeriodIncreaseDecrease Goodwill, Period Increase (Decrease), Total 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 (1) 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] us-gaap_GoodwillPurchaseAccountingAdjustments Release of restricted cash reducing goodwill due to the acquisition purchase price adjustment Measurement period acquisition adjustment (1) Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] The 2018 Stock Repurchase Program [Member] Information related to the 2018 stock repurchase program. us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill In-process R&D Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation and amortization Schedule of Business Acquisitions, by Acquisition [Table Text Block] Property and equipment, net Total Goodwill Goodwill Balance at beginning of period Balance at end of period 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] us-gaap_RelatedPartyTransactionDueFromToRelatedParty Related Party Transaction, Due from (to) Related Party, Total Cash flows from investing activities: U.S. Treasury bills us-gaap_AvailableForSaleSecuritiesDebtSecurities Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and related benefits Related Party Transactions Disclosure [Text Block] Income tax expense (benefit) Income Tax Expense (Benefit), Total Accrued and other liabilities CHINA us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable pdfs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour 2026 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 2026 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). us-gaap_RestrictedCash Restricted Cash, Total Restricted cash Common Stock Outstanding [Member] Stock that is subordinate to all other stock of the issuer. Cash and cash equivalents Cash and cash equivalents 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 Total pdfs_CashCashEquivalentsShortTermInvestmentsFairValueDisclosure The amount of cash, cash equivalents and short term investments measured at fair value. Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Repurchase 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) Preferred stock, shares outstanding (in shares) Shares Previously Issued Under the 2001 Plan [Member] Shares previously issued under the 2001 plan member. 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 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 JAPAN 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 ROU assets obtained (in thousands) 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. Weighted average fair value per share of options granted during the period (in dollars per share) pdfs_EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue 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_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. Document Information [Line Items] 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 us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs us-gaap_ImpairmentOfIntangibleAssetsFinitelived Impairment of Intangible Assets, Finite-lived 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 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 Repurchase 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,874 and 9,550 shares, respectively Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other non-current assets 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 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 Related Party [Axis] Related Party [Domain] Selling, general and administrative Reversal of allowance for doubtful accounts Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (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] Reconciliation of cash, cash equivalents, and restricted cash to the balance sheets: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Non-current operating lease liabilities Present value of future minimum lease payments under operating lease liabilities (3) Operating lease liabilities – current portion Operating Lease, Liability, Current Operating lease right-of-use assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Interest (2) us-gaap_DeferredIncomeTaxExpenseBenefit Deferred taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2021 (remaining nine months) 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2022 Software License and Related Services Agreement [Member] Information pertaining to software license and related services. Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation expense us-gaap_ShareBasedCompensation Other non-current assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2021 (remaining nine months) Finite-lived intangible assets, amortization period (Year) Accrued Compensation and Related Benefits [Member] Information pertaining to accrued compensation and related benefits. Advantest America, Inc. [Member] Information pertaining to Advantest America, Inc. Cimetrix Incorporated [Member] Information pertaining to Cimetrix Incorporated. pdfs_BusinessCombinationHoldbackAmount Business Combination, Holdback Amount Represents the portion of the purchase price that is not paid at closing and withheld to satisfy adjustments and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. The amount, as adjusted, is expected to be paid to the participating equity holders on approximately the twelve-month anniversary of the Acquisition Date. pdfs_BusinessCombinationEstimatedCashPayoutToCertainEmployees Business Combination, Estimated Cash Payout to Certain Employees Represents the amount of cash to be paid out to certain employees for their continued employment. pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilities Operating lease liabilities Amount of operating lease liabilities assumed at the acquisition date. us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments Accretion of discount on short-term investments 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) DFI Test Equipment [Member] Information pertaining to DFI test equipment. us-gaap_AssetsCurrent Total current assets Money market mutual funds us-gaap_CashAndCashEquivalentsFairValueDisclosure Treasury stock, shares (in shares) Common stock, $0.00015 par value, 70,000 shares authorized; shares issued 46,804 and 46,400, respectively; shares outstanding 36,929 and 36,850, respectively pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwill Total assets acquired The amount of assets including goodwill recognized as of the acquisition date. pdfs_IntangibleAssetsGross Gross Carrying Amount, Total The gross amount of intangible assets. Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) pdfs_BusinessCombinationAccruedEstimatedCashPayoutToCertainEmployees Business Combination, Accrued Estimated Cash Payout to Certain Employees Represents the accrued portion of the amount to be paid out to certain employees for their continued employment after the business acquisition. pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsIncludingCash Fair value of tangible assets (including cash of $5,900) The amount of tangible assets including cash recognized as of the acquisition date. Common stock, par value (in dollars per share) us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance, Total 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) Revenues Revenue from Contract with Customer, Including Assessed Tax pdfs_OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm Operating Lease, Liability, Amount Related to Extension of Lease Term Amount of the operating lease liability related to an option to extend the lease term that is reasonably certain to be exercised. Fair Value, Inputs, Level 3 [Member] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] pdfs_BusinessCombinationEstimatedRemainingCashPayoutToCertainEmployees Business Combination, Estimated Remaining Cash Payout to Certain Employees Represents the remaining amount of cash to be paid out to certain employees for their continued employment. 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 $963 in 2021 and 2020 us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in-capital Revenues: Short-term investments AOCI Attributable to Parent [Member] Commercial Agreement With Advantest [Member] Related to the commercial agreement with Advantest. Leasehold Improvements [Member] Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Interest and other expense (income), net Amendment #1 to Software License & Related Services Agreement [Member] Related to amendment #1 to the software license & related services agreement. Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at end of period Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net change in cash, cash equivalents, and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 13) us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash provided by (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_ContractWithCustomerLiability Contract with Customer, Liability, Total us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total us-gaap_PaymentsOfStockIssuanceCosts Payments of Stock Issuance Costs 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) us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount 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] pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses Accounts payable and accrued expenses Amount of liabilities incurred for goods and services received including accrued compensation that are used in an entity's business, assumed at the acquisition date. Revenue from Contract with Customer [Text Block] Computer Equipment [Member] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Document Quarterly Report 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 used to calculate net loss per share, basic and diluted (in shares) Percent of revenues The percent of revenue. us-gaap_SharePrice Share Price (in dollars per share) Anti-dilutive securities (in shares) us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 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 Non-US [Member] Net loss per share, basic and diluted (in dollars per share) Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] us-gaap_WeightedAverageNumberOfSharesOutstandingBasic Basic weighted-average shares outstanding (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Total other comprehensive loss Fair Value, Assets Measured on Recurring Basis [Table Text Block] Cash flows from financing activities: us-gaap_OtherLiabilitiesNoncurrent Other non-current liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price allocation 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 us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities Total liabilities assumed Other comprehensive loss: Long-term income taxes payable us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Laboratory and Test Equipment [Member] Information pertaining to laboratory and test equipment. Class of Stock [Axis] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liabilities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue Deferred revenue EX-101.PRE 10 pdfs-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 pdfs20210331_10q_htm.xml IDEA: XBRL DOCUMENT 0001120914 2021-01-01 2021-03-31 0001120914 2021-04-30 0001120914 2021-03-31 0001120914 2020-12-31 0001120914 pdfs:AnalyticsMember 2021-01-01 2021-03-31 0001120914 pdfs:AnalyticsMember 2020-01-01 2020-03-31 0001120914 pdfs:IntegratedYieldRampMember 2021-01-01 2021-03-31 0001120914 pdfs:IntegratedYieldRampMember 2020-01-01 2020-03-31 0001120914 2020-01-01 2020-03-31 0001120914 pdfs:CommonStockOutstandingMember 2020-12-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001120914 us-gaap:TreasuryStockMember 2020-12-31 0001120914 us-gaap:RetainedEarningsMember 2020-12-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001120914 pdfs:CommonStockOutstandingMember 2021-01-01 2021-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001120914 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001120914 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001120914 pdfs:CommonStockOutstandingMember 2021-03-31 0001120914 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001120914 us-gaap:TreasuryStockMember 2021-03-31 0001120914 us-gaap:RetainedEarningsMember 2021-03-31 0001120914 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 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 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 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 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001120914 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001120914 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001120914 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001120914 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-03-31 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-12-31 0001120914 pdfs:AdvantestAmericaIncMember pdfs:SoftwareLicenseAndRelatedServicesAgreementMember 2021-04-01 2021-03-31 0001120914 pdfs:AdvantestAmericaIncMember pdfs:SoftwareLicenseAndRelatedServicesAgreementMember 2024-04-01 2021-03-31 0001120914 us-gaap:OtherNoncurrentAssetsMember 2021-03-31 0001120914 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0001120914 pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember 2020-07-29 2020-07-29 0001120914 pdfs:Amendment1ToSoftwareLicenseRelatedServicesAgreementMember 2021-01-01 2021-03-31 0001120914 pdfs:Amendment1ToSoftwareLicenseRelatedServicesAgreementMember 2021-03-31 0001120914 pdfs:CommercialAgreementWithAdvantestMember 2021-01-01 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember 2020-12-01 2020-12-31 0001120914 pdfs:CimetrixIncorporatedMember 2021-01-01 2021-03-31 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember pdfs:CimetrixIncorporatedMember 2021-03-31 0001120914 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember pdfs:CimetrixIncorporatedMember 2020-12-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:InProcessResearchAndDevelopmentMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:CustomerRelationshipsMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0001120914 pdfs:CimetrixIncorporatedMember us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001120914 pdfs:AccruedCompensationAndRelatedBenefitsMember pdfs:CimetrixIncorporatedMember 2021-03-31 0001120914 pdfs:AccruedCompensationAndRelatedBenefitsMember pdfs:CimetrixIncorporatedMember 2020-12-31 0001120914 us-gaap:ComputerEquipmentMember 2021-03-31 0001120914 us-gaap:ComputerEquipmentMember 2020-12-31 0001120914 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-03-31 0001120914 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001120914 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001120914 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001120914 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001120914 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001120914 pdfs:LaboratoryAndTestEquipmentMember 2021-03-31 0001120914 pdfs:LaboratoryAndTestEquipmentMember 2020-12-31 0001120914 pdfs:TestEquipmentMember 2021-03-31 0001120914 pdfs:TestEquipmentMember 2020-12-31 0001120914 us-gaap:ConstructionInProgressMember 2021-03-31 0001120914 us-gaap:ConstructionInProgressMember 2020-12-31 0001120914 pdfs:DFITestEquipmentMember 2021-03-31 0001120914 pdfs:DFITestEquipmentMember 2020-12-31 0001120914 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001120914 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001120914 us-gaap:CustomerRelationshipsMember 2021-03-31 0001120914 us-gaap:CustomerRelationshipsMember 2020-12-31 0001120914 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001120914 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001120914 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001120914 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001120914 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001120914 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001120914 us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0001120914 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001120914 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0001120914 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0001120914 us-gaap:PatentsMember 2021-03-31 0001120914 us-gaap:PatentsMember 2020-12-31 0001120914 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001120914 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001120914 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001120914 us-gaap:InProcessResearchAndDevelopmentMember 2021-03-31 0001120914 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-31 0001120914 2020-01-01 2020-12-31 0001120914 pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember 2020-07-30 2020-07-30 0001120914 pdfs:StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember 2020-07-30 0001120914 pdfs:The2018StockRepurchaseProgramMember 2018-05-30 2020-05-28 0001120914 pdfs:The2020StockRepurchaseProgramMember 2020-06-04 0001120914 pdfs:The2020StockRepurchaseProgramMember 2020-06-04 2020-06-04 0001120914 pdfs:The2020StockRepurchaseProgramMember 2021-01-01 2021-03-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2001-07-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2001-07-01 2001-07-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2021-01-01 2021-03-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2021-03-31 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 2021-03-31 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2021-01-01 2021-03-31 0001120914 pdfs:OutsideOfThe20112001OrIDSPlansMember 2021-03-31 0001120914 pdfs:TwentyElevenStockIncentivePlanMember 2020-01-01 2020-03-31 0001120914 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001120914 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001120914 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0001120914 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0001120914 us-gaap:EmployeeStockOptionMember 2021-03-31 0001120914 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2021-03-31 0001120914 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001120914 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001120914 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2021-01-01 2021-03-31 0001120914 pdfs:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 pdfs:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 pdfs:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 pdfs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001120914 pdfs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 pdfs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 country:JP us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 country:JP us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 pdfs:RestOfTheWorldMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0001120914 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0001120914 country:US 2021-03-31 0001120914 country:US 2020-12-31 0001120914 pdfs:RestOfTheWorldMember 2021-03-31 0001120914 pdfs:RestOfTheWorldMember 2020-12-31 0001120914 us-gaap:MoneyMarketFundsMember 2021-03-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2021-03-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2021-03-31 0001120914 us-gaap:USTreasurySecuritiesMember 2021-03-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-03-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-03-31 0001120914 us-gaap:FairValueInputsLevel1Member 2021-03-31 0001120914 us-gaap:FairValueInputsLevel2Member 2021-03-31 0001120914 us-gaap:FairValueInputsLevel3Member 2021-03-31 0001120914 us-gaap:MoneyMarketFundsMember 2020-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001120914 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001120914 us-gaap:USTreasurySecuritiesMember 2020-12-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001120914 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0001120914 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001120914 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001120914 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-01 2021-03-31 0001120914 us-gaap:ForeignExchangeContractMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-03-31 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y 0001120914 PDF SOLUTIONS INC false --12-31 Q1 2021 963000 963000 0.00015 0.00015 5000000 5000000 0 0 0 0 0.00015 0.00015 70000000 70000000 46804000 46400000 36929000 36850000 9874000 9550000 0 0 P2Y P3Y 800000 0 5900000 1700000 -469000 P2Y P10Y P4Y P10Y P4Y 0 0 41900000 1 1 10-Q true 2021-03-31 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 Non-accelerated Filer true false false 36929776 74287000 30315000 57999000 114981000 34785000 34140000 11375000 13944000 178446000 193380000 38147000 39242000 6171000 6672000 15305000 15774000 23724000 24573000 198000 249000 9140000 7690000 271131000 287580000 967000 4399000 6204000 8339000 8271000 6309000 1742000 1926000 17578000 19895000 339000 1337000 35101000 42205000 2911000 2956000 6151000 6516000 1715000 1397000 45878000 53074000 0 0 6000 6000 412031000 407173000 102201000 96215000 -83830000 -76233000 -753000 -225000 225253000 234506000 271131000 287580000 19393000 13248000 4807000 7910000 24200000 21158000 10663000 8487000 10841000 8590000 9464000 7895000 314000 173000 441000 -20000 -6641000 -4007000 956000 -3479000 -7597000 -528000 -530000 -166000 2000 0 -528000 -166000 -8125000 -694000 -0.21 -0.02 36974000 32703000 36850000 6000 407173000 9550000 -96215000 -76233000 -225000 234506000 100000 0 921000 0 0 0 0 921000 81000 0 568000 0 0 0 0 568000 149000 0 0 0 0 0 0 0 0 -0 -0 73000 1463000 -0 -0 1463000 -251000 -0 -0 251000 4523000 -0 -0 4523000 0 3369000 0 0 3369000 0 0 0 -7597000 -528000 -8125000 36929000 6000 412031000 9874000 -102201000 -83830000 -753000 225253000 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 -7597000 -528000 1718000 1667000 3369000 3368000 849000 317000 165000 124000 0 -60000 -5000 -0 20000 -0 55000 45000 677000 -3348000 -2839000 1910000 -476000 -241000 -339000 1906000 -4109000 163000 -2059000 -271000 -162000 -589000 -1994000 972000 -998000 679000 -524000 -280000 -8325000 5380000 68000000 0 10997000 -0 586000 2068000 56417000 -2068000 568000 161000 921000 810000 1463000 1478000 4523000 -0 -4497000 -507000 -104000 -25000 43491000 2780000 33815000 97605000 77306000 100385000 74287000 100385000 3019000 0 77306000 100385000 530000 968000 651000 397000 0 128000 181000 796000 -469000 -0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b style="font-size: 10pt;"><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: &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; text-indent: 18pt;">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, 2020</em>.</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-align: justify; text-indent: 18pt;">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;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The condensed consolidated balance sheet at <em style="font: inherit;"> December 31, 2020</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: &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;"/> <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>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-align: justify; text-indent: 18pt;">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 (DTAs), 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 its affiliates. The Company believes the lack of an ability to meet in person in most of <em style="font: inherit;">2020</em> through the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> <em style="font: inherit;"> may </em>have made it harder for us to sell complex or new technologies to new customers during <em style="font: inherit;">2020</em> and <em style="font: inherit;">2021.</em> Once the Company can again begin to meet with customers in person, it <em style="font: inherit;"> may </em>improve traction with new customers. 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, including spikes in different regions from time to time, has a substantial impact on the productivity of the Company’s employees, or supplies, 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-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;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.4pt;text-align:center;"/><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"/> <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>Recent Accounting Standards</b></i></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-align: justify; text-indent: 18pt;"><i><b>Accounting Standards Adopted</b></i></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;">In <em style="font: inherit;"> December 2019, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“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>), Simplifying the Accounting for Income Taxes, related to simplifying the accounting for income taxes. The guidance eliminates certain exceptions from ASC <em style="font: inherit;">740</em> related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The guidance also clarifies and simplifies other aspects of 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. The Company adopted this standard on <em style="font: inherit;"> January 1, 2021, </em>and it did <em style="font: inherit;">not</em> have a material impact on the Company's 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: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 adopted this standard on <em style="font: inherit;"> January 1, 2021, </em>and it did <em style="font: inherit;">not</em> have a material impact on the Company's 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: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"><i><b>Accounting Standards <em style="font: inherit;">Not</em> Yet Adopted</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-align: justify; text-indent: 18pt;">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: 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;">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 or the related disclosure.</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; text-indent: 18pt;">In <em style="font: inherit;"> August 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> Debt – Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">20</em>): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity’s own equity. The guidance allows for either full retrospective adoption or modified retrospective adoption. Additionally, the ASU will require entities to use the “if-converted” method when calculating diluted earnings per share for convertible instruments. The ASU will be effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2023 </em>for SRCs and interim periods within those annual periods. Early adoption is permitted. 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: &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;">Management has reviewed other recently issued accounting pronouncements issued or proposed by the FASB, and does <em style="font: inherit;">not</em> believe any of these accounting pronouncements has had or will have a material impact on the condensed consolidated financial statements. </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"/> <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: &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; text-indent: 18pt;">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, 2020</em>.</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-align: justify; text-indent: 18pt;">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;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The condensed consolidated balance sheet at <em style="font: inherit;"> December 31, 2020</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: &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;"><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-align: justify; text-indent: 18pt;">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 (DTAs), 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 its affiliates. The Company believes the lack of an ability to meet in person in most of <em style="font: inherit;">2020</em> through the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> <em style="font: inherit;"> may </em>have made it harder for us to sell complex or new technologies to new customers during <em style="font: inherit;">2020</em> and <em style="font: inherit;">2021.</em> Once the Company can again begin to meet with customers in person, it <em style="font: inherit;"> may </em>improve traction with new customers. 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, including spikes in different regions from time to time, has a substantial impact on the productivity of the Company’s employees, or supplies, 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-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>Recent Accounting Standards</b></i></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-align: justify; text-indent: 18pt;"><i><b>Accounting Standards Adopted</b></i></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;">In <em style="font: inherit;"> December 2019, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“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>), Simplifying the Accounting for Income Taxes, related to simplifying the accounting for income taxes. The guidance eliminates certain exceptions from ASC <em style="font: inherit;">740</em> related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The guidance also clarifies and simplifies other aspects of 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. The Company adopted this standard on <em style="font: inherit;"> January 1, 2021, </em>and it did <em style="font: inherit;">not</em> have a material impact on the Company's 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: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 adopted this standard on <em style="font: inherit;"> January 1, 2021, </em>and it did <em style="font: inherit;">not</em> have a material impact on the Company's 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: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"><i><b>Accounting Standards <em style="font: inherit;">Not</em> Yet Adopted</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-align: justify; text-indent: 18pt;">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: 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;">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 or the related disclosure.</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; text-indent: 18pt;">In <em style="font: inherit;"> August 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> Debt – Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">20</em>): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity’s own equity. The guidance allows for either full retrospective adoption or modified retrospective adoption. Additionally, the ASU will require entities to use the “if-converted” method when calculating diluted earnings per share for convertible instruments. The ASU will be effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2023 </em>for SRCs and interim periods within those annual periods. Early adoption is permitted. 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: &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;">Management has reviewed other recently issued accounting pronouncements issued or proposed by the FASB, and does <em style="font: inherit;">not</em> believe any of these accounting pronouncements has had or will have a material impact on the condensed consolidated financial statements. </p> <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: &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-align: justify; text-indent: 18pt;">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-align: justify;"> </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 recognizes revenue in accordance with 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-align: justify;"> </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 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; 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;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td> <p style="font-family:'Times New Roman', 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;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td> <p style="font-family:'Times New Roman', 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;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td> <p style="font-family:'Times New Roman', 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;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td> <p style="font-family:'Times New Roman', 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;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">●</p> </td><td> <p style="font-family:'Times New Roman', 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; 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: 18pt;">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;; font-size: 8pt; margin: 0pt; 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-align: justify;"> </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 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"/> <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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Analytics revenue is derived from the following primary offerings: licenses and services for standalone Software (which is primarily Exensio and Cimetrix products), SaaS (which is primarily Exensio products), and 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-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;">Revenue from standalone 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 considered as a separate performance obligation from the services offered by the Company. 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.</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: 18pt;">Revenue from SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without the customer having to take possession of software, is accounted for as a subscription 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. For contracts with any combination of SaaS and related 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 SSP attributed to each performance obligation.</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-align: justify; text-indent: 18pt;">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. The estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgements” 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-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>Integrated Yield Ramp Revenue </b></i></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;">Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement (which consists primarily of Gainshare royalties) typically based on customer’s wafer shipments, pertaining to these fixed-price contracts, which royalties are variable.</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-align: justify; text-indent: 18pt;">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 method based on costs or labor-inputs, whichever is the most appropriate measure of the progress towards completion of the contract. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs and allocates the transaction price of the contract to each performance obligation on a relative basis using SSP. Similar to the services provided in connection with DFI™ and 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 a customer’s 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:'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;"/> <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; 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: 18pt;">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-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’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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Over time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt">Point-in-time</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <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;">International revenues accounted for approximately 65% of our total revenues during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> compared to 59% of our total revenues during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>. See Note <em style="font: inherit;">11,</em> <i>Customer and Geographic Information</i>. </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-align: justify;"><i><b>Significant Judgments</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-align: justify; text-indent: 18pt;">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;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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="text-align: justify; text-indent: 18pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; 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. </div> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;"> <div style="font-variant: normal; 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. </div> </div> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin: 0pt; text-align: justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i style="font-size: 10pt;"><b>Contract Balances  </b></i></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-align: justify; text-indent: 18pt;">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-align: justify;"> </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 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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, contract assets of $0.4 million and $3.7 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:c73005367"><span style="-sec-ix-hidden:c73005368">not</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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, the non-current portion of deferred revenues included in non-current liabilities was $1.6 million and $1.2 million, respectively. Revenue recognized during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em>, that was included in the deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $6.3 million and $4.6 million, respectively.</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-align: justify; text-indent: 18pt;">At <em style="font: inherit;"> March 31, 2021</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 $114.2 million. Given the applicable contract terms with customers, the majority of this amount is expected to be recognized as revenue over the next <span style="-sec-ix-hidden:c73005377">two</span> years, with the remainder in the following <span style="-sec-ix-hidden:c73005378">three</span> years. This amount does <em style="font: inherit;">not</em> include insignificant contracts to which the customer is <em style="font: inherit;">not</em> committed, nor significant 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-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 adjustment to revenue recognized in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> from performance obligations satisfied (or partially satisfied) in previous periods were increases of $0.3 million and $0.7 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in actual versus estimated Gainshare royalty.</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-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: 0pt; 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: 18pt;">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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em> was $0.8 million. 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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em> were $1.1 million and $0.9 million, respectively. Amortization of these assets during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> were $0.2 million and $0.1 million, respectively. 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-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;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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 cost of revenues, the timing of which is dependent upon identification of a contract arrangement. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The deferred costs balance included in prepaid expenses and other current assets and in other non-current assets in the accompanying Condensed Consolidated Balance Sheets<span style="color:#ff0000"> </span>was immaterial as of as of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>.The Company recognizes impairment of deferred costs when it has 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.</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;"><span style="background-color:#ffffff;">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 during the <em style="font: inherit;">three</em> months ended </span><em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em><span style="background-color:#ffffff;">.</span></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Over time</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt">Point-in-time</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 0.50 0.58 0.50 0.42 1 1 0.65 0.59 400000 3700000 1600000 1200000 6300000 4600000 114200000 300000 700000 800000 1100000 900000 200000 100000 <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>  STRATEGIC PARTNERSHIP AGREEMENT WITH ADVANTEST AND RELATED PARTY TRANSACTIONS</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>the Company entered into a long-term strategic partnership with Advantest Corporation through its wholly-owned subsidiary, Advantest America, Inc. (collectively referred to herein as “Advantest”) that included the following agreements.</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" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;">●</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">A Securities Purchase Agreement for the purchase by Advantest of an aggregate of 3,306,924 shares of the Company’s common stock for aggregate gross proceeds of $65.2 million and a related Stockholder Agreement.</td></tr> <tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: left;">●</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">An Amendment <em style="font: inherit;">#1</em> to that certain Software License and Related Services Agreement, dated as of <em style="font: inherit;"> March 25, 2020, </em>for an exclusive commercial arrangement in which the Company and Advantest will collaborate on, and the Company will initially host, develop and maintain, an Advantest-specific cloud layer on the Exensio platform. Analytics revenue recognized from Advantest under this agreement during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> was $2.6 million. Accounts receivable from Advantest, comprised of billed and unbilled accounts receivable, related to this agreement amounted to $0.1 million, and deferred revenue amounted to $2.2 million as of <em style="font: inherit;"> March 31, 2021</em>.</p> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">●</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">An Amended and Restated Master Development Agreement with Advantest, pursuant to which the Company and Advantest agreed to collaborate on extensions to or combinations of both of their existing technology and new technology to address mutual customers’ needs through <em style="font: inherit;">one</em> or more development phases subject to certain conditions as set forth therein. Costs and expenses incurred related to this agreement have <em style="font: inherit;">not</em> been significant for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021.</em></td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">●</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">A Master Commercial Terms and Support Services Agreement for the commercialization and support of integrated products of the Company and Advantest that are the outcome of the above development agreement. <span style="-sec-ix-hidden:c73005448">No</span> costs and expenses were incurred related to the Commercial Agreement with Advantest during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021.</em></td></tr> </tbody></table> <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;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">There was <em style="font: inherit;">no</em> occurrence of any termination events under these agreements as of the issuance of these condensed consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company carries out transactions with Advantest on arm’s length commercial customary terms. For more information about these agreements with Advantest, see Note <em style="font: inherit;">3,</em> <i>Strategic Partnership Agreement with Advantest and Related Party Transactions</i>, of Part II, Item <em style="font: inherit;">8.</em> “Financial Statements and Supplementary Data” of the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended  <em style="font: inherit;"> December 31, 2020</em>.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 27pt;"/> 3306924 65200000 2600000 100000 2200000 <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> BUSINESS COMBINATION</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2020 (</em>the “Acquisition Date”), the Company acquired all the stock of Cimetrix Incorporated (“Cimetrix”). Total payment made for this acquisition in <em style="font: inherit;">2020</em> amounted to $28.6 million, net of cash acquired, and was funded from the available cash of the Company. In <em style="font: inherit;">2020,</em> the Company held back $3.5 million of the purchase price (the “Holdback Amount”) to satisfy adjustments and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>the Company recorded a measurement period adjustment as described below which reduced the Holdback Amount to $3.0 million. This reduction was released from the restricted cash on the Company’s Consolidated Condensed Balance Sheet. The Holdback Amount, as adjusted, is expected to be paid to the participating equity holders on approximately the <em style="font: inherit;">twelve</em>-month anniversary of the Acquisition Date. The Holdback Amount is recorded under “Accrued and other current liabilities” account in the Condensed Consolidated Balance Sheets.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company is required to maintain cash specifically designated to pay for the Holdback Amount, which the Company has classified as restricted cash. Restricted cash amounted to $3.0 million and $3.5 million as of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively, and is included in the “Prepaid expenses and other current assets” account in the Company’s Consolidated Condensed Balance Sheet. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt; text-align: justify;">The Company is still finalizing the allocation of the purchase price to the individual assets acquired. Accordingly, the estimates set forth below are preliminary and are subject to change during the measurement period, which is <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">one</em> year from the acquisition date. During the measurement period, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, the Company recorded a measurement period adjustment to the estimated fair values initially recorded in <em style="font: inherit;">2020,</em> which resulted in a reduction in Holdback Amount of $0.5 million with a corresponding change to goodwill. The measurement period adjustment did <em style="font: inherit;">not</em> have an impact on the Company's Condensed Consolidated Statements of Comprehensive Loss during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>. As of <em style="font: inherit;"> March 31, 2021, </em>the allocation of the purchase price for this acquisition is as follows (in thousands, except amortization period):</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><span style="-sec-ix-hidden:c73005484">Amortization Period (Years)</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of tangible assets (including cash of $5,900)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of intangible assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">In-process R&amp;D</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Noncompetition agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Tradenames and trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">13,012</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total liabilities assumed</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,703</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total purchase price allocation</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify; text-indent: 18pt;">Pursuant to the merger agreement, the Company will also pay approximately $1.4 million to certain employees, subject to their continued employment with Cimetrix or the Company, at various scheduled payout dates through the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2024</em><i>.</i> This amount will be recognized as compensation expense over the period as services are rendered. As of <em style="font: inherit;"> March 31, 2021, </em>estimated remaining total cash payout is approximately $1.0 million. The accrued compensation balance included under “Accrued compensation and related benefits” account in the Condensed Consolidated Balance Sheet was $0.2 million and $0.3 million as of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt; text-align: justify;">Transaction expenses related to the acquisition of Cimetrix amounted to $1.6 million in <em style="font: inherit;">2020</em><i>.</i> These costs consist of professional fees and administrative costs and were expensed as incurred in the Company’s Consolidated Statement of Comprehensive Loss. Transaction costs incurred during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> were immaterial.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;">The financial results of the acquisition of Cimetrix were considered immaterial for purposes of unaudited pro forma financial disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 18pt;"> </p> 28600000 3500000 3000000.0 3000000.0 3500000 -500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><span style="-sec-ix-hidden:c73005484">Amortization Period (Years)</span></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of tangible assets (including cash of $5,900)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of intangible assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">In-process R&amp;D</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Noncompetition agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Tradenames and trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">13,012</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">391</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total liabilities assumed</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,703</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total purchase price allocation</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 8403000 12541000 P8Y 3635000 1967000 P10Y 848000 P3Y 808000 P10Y 13012000 41214000 1437000 391000 132000 1743000 3703000 37511000 1400000 1000000.0 200000 300000 1600000 <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> 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: &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-align: justify; text-indent: 18pt;">Accounts receivable include amounts that are unbilled at the end of the period that are expected to be billed and collected within a <em style="font: inherit;">12</em>-month period. Unbilled accounts receivable, included in accounts receivable, totaled $10.5 million and $7.2 million as of <em style="font: inherit;"> March 31, 2021</em>, and <em style="font: inherit;"> December 31, 2020</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 $1.8 million and $2.0 million as of <em style="font: inherit;"> March 31, 2021</em>, and <em style="font: inherit;"> December 31, 2020</em>, 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;"><i><b>Property and equipment</b></i></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-align: justify; text-indent: 18pt;">Property and equipment, net consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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;">March 31,</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;">2021</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></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;">11,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,585</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,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="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,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,255</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;">3,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">25,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,010</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);">20,699</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);">20,278</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;">76,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">75,537</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);">(37,886</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);">(36,295</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);">38,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">39,242</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: &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-align: justify; text-indent: 18pt;">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 $19.3 million and $18.9 million as of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively. Depreciation and amortization expense during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> was $1.7 million for each period.</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-align: justify;"><i><b>Goodwill and Intangible Assets, Net</b></i></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-align: justify; text-indent: 18pt;">The change in the carrying amount of goodwill during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> was as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Measurement period acquisition adjustment <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; padding-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c73005574">(469</span></td><td style="width: 1%; padding-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(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; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">15,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;">_________________________</p> <table cellpadding="0" cellspacing="0" style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="vertical-align: top; width: 3%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="vertical-align: top; width: 3%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">1</em>)</sup></p> </td><td style="vertical-align: top; width: 94%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note <em style="font: inherit;">4,</em> <i>Business Combination</i>.</p> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">There were no impairments to goodwill during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>. </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Intangible assets, net, consisted of the following (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 21%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2021</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 21%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(Years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Acquired identifiable intangibles:</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 8%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,849</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,009</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4 ‒ 9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(15,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,430</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(14,987</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%; text-indent: 9pt;">Tradename and trademarks</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; text-align: center;">2 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">1,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">866</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">1,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(706</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">892</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Patent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%; text-indent: 9pt;">Noncompetition agreements</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">In-process R&amp;D</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(23,564</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,573</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;">_________________________________</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">* Non-amortizing intangible asset</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021 (remaining nine months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,592</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,695</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future amortization expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,089</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; 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. The weighted average amortization period for acquired identifiable intangible assets was 6.1 years as of <em style="font: inherit;"> March 31, 2021</em>. Intangible asset amortization expense during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> was $0.8 million and $0.3 million, respectively, and included under "Cost of revenues" and "Amortization of other intangible assets" account in the Condensed Consolidated Statements of Comprehensive Loss. 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> months ended <em style="font: inherit;"> March 31, 2021</em>, there were no indicators of impairment related to the Company’s intangible assets.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-indent: 18pt; text-align: justify;"> </p> 10500000 7200000 1800000 2000000.0 <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;">March 31,</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;">2021</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></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;">11,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,585</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,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="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,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,255</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;">3,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">25,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,010</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);">20,699</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);">20,278</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;">76,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">75,537</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);">(37,886</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);">(36,295</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);">38,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">39,242</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> 11595000 11585000 5435000 5451000 2501000 2507000 6255000 6255000 3571000 3451000 25977000 26010000 20699000 20278000 76033000 75537000 37886000 36295000 38147000 39242000 19300000 18900000 1700000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Measurement period acquisition adjustment <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; padding-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c73005574">(469</span></td><td style="width: 1%; padding-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(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; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">15,305</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> 15774000 15305000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 21%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2021</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 21%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Period</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(Years)</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Acquired identifiable intangibles:</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 8%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Times New Roman; font-size: 10pt; width: 7%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,849</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,009</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">4 ‒ 9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(15,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,430</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(14,987</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%; text-indent: 9pt;">Tradename and trademarks</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; text-align: center;">2 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">1,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">866</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">1,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(706</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">892</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Patent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7 ‒ 10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%; text-indent: 9pt;">Noncompetition agreements</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; text-align: center;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">754</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">(24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt;">824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">In-process R&amp;D</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(23,564</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">47,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,573</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> P1Y P10Y 9407000 5558000 3849000 9407000 5398000 4009000 P4Y P9Y 30000000 15570000 14430000 30000000 14987000 15013000 P2Y P10Y 1598000 732000 866000 1598000 706000 892000 P7Y P10Y 1800000 1610000 190000 1800000 1600000 200000 P3Y 848000 94000 754000 848000 24000 824000 3635000 3635000 3635000 3635000 47288000 23564000 23724000 47288000 22715000 24573000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ending December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021 (remaining nine months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,592</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026 and thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,695</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total future amortization expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,089</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2372000 3013000 2990000 2592000 2427000 6695000 20089000 P6Y1M6D 800000 300000 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;">6</em></b><b>. LEASES </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; text-indent: 18pt;">The Company leases administrative and sales offices and certain equipment under non-cancellable 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 dates 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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>.</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-align: justify; text-indent: 18pt;">Lease expense was comprised of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">485</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease and variable lease expense <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">__________________________</p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">1</em>)</sup></p> </td><td style="vertical-align: top; width: 94%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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. Variable lease expense for the periods presented primarily included common area maintenance charges. </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Supplemental balance sheet information related to operating leases was as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; 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: 18pt;">Maturities of operating lease liabilities as of <em style="font: inherit;"> March 31, 2021</em> were as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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>Amount <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></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;">2021 (remaining nine 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,453</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;">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,699</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;">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,385</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;">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,074</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;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,089</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;">2026 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);">2,703</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;">9,403</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 <sup style="vertical-align:top;line-height:120%;font-size:pt">(2)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,510</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 under operating lease liabilities <sup style="vertical-align:top;line-height:120%;font-size:pt">(3)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">7,893</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> </td><td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">1</em>)</sup></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;"> March 31, 2021</em>, the total operating lease liability includes approximately $1.1 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;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">2</em>)</sup></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;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">3</em>)</sup></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.7 million as of <em style="font: inherit;"> March 31, 2021</em>.</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">485</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease and variable lease expense <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 485000 455000 174000 147000 659000 602000 P6Y3M18D P6Y4M24D 0.0524 0.0524 0 286000 <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>Amount <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></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;">2021 (remaining nine 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,453</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;">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,699</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;">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,385</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;">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,074</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;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,089</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;">2026 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);">2,703</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;">9,403</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 <sup style="vertical-align:top;line-height:120%;font-size:pt">(2)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,510</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 under operating lease liabilities <sup style="vertical-align:top;line-height:120%;font-size:pt">(3)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">7,893</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> 1453000 1699000 1385000 1074000 1089000 2703000 9403000 1510000 7893000 1100000 1700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b><em style="font: inherit;">7.</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>Issuance of Common Stock</b></i></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-align: justify; text-indent: 18pt;">On <em style="font: inherit;"> July 30, 2020, </em>the Company issued 3,306,924 shares of common stock, at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million pursuant to a Securities Purchase Agreement with Advantest dated <em style="font: inherit;"> July 29, 2020. </em>Issuance costs related to this private placement aggregated $0.1 million.</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: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Stock Repurchase Program</b></i><b> </b></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-align: justify; text-indent: 18pt;">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. Through <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; 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;">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:c73005743">two</span> years. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, 251,212 shares were repurchased under the <em style="font: inherit;">2020</em> Program at an average price of $18.01 per share for an aggregate total price of $4.5 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> 3306924 19.7085 65200000 100000 786000 12.43 9800000 25000000.0 251212 18.01 4500000 <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> EMPLOYEE BENEFIT PLANS</b></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-align: justify; text-indent: 18pt;">On <em style="font: inherit;"> March 31, 2021</em>, the Company had the following stock-based compensation plans:</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-align: justify;"><i><b>Employee Stock Purchase Plan </b></i></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-align: justify; text-indent: 18pt;">In <em style="font: inherit;"> July 2001, </em>the Company adopted a <em style="font: inherit;">ten</em>-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 provided for <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. The Company’s proposal at its annual meeting of stockholders in <em style="font: inherit;">2020</em> to extend the <em style="font: inherit;">2010</em> Purchase Plan through <em style="font: inherit;"> June 22, 2030 </em>was <em style="font: inherit;">not</em> approved by the Company’s stockholders and consequently, 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-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 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0px; text-align: justify; text-indent: 18pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em>, a total of approximately 99,674 and 89,000 shares, respectively issued under the Purchase Plan, were issued at a weighted-average purchase price of $9.24 per share and $9.02 per share, respectively. As of <em style="font: inherit;"> March 31, 2021</em>, there was $0.1 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.7 year. </p> <p style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </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; 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: 18pt;">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:c73005785">ten</span> years from the date of grant and become vested and exercisable over a <span style="-sec-ix-hidden:c73005786">four</span>-year period.</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;">Stock options granted under the <em style="font: inherit;">2001</em> Plan generally expire <span style="-sec-ix-hidden:c73005788">ten</span> years from the date of grant and become vested and exercisable over a <span style="-sec-ix-hidden:c73005789">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, awards made under the <em style="font: inherit;">2001</em> 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-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;">As of <em style="font: inherit;"> March 31, 2021</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.2 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;"> March 31, 2021</em>. As of <em style="font: inherit;"> March 31, 2021</em>, there were <span style="-sec-ix-hidden:c73005800">no</span> outstanding awards that had been granted outside of the <em style="font: inherit;">2011</em> or <em style="font: inherit;">2001</em> Plans (collectively, the “Stock Plans”).</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 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.  There were no stock options granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>. The fair value of stock options granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>was estimated as of the grant-date using the following assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: -9pt;"><i><b>Stock-Based Compensation</b></i></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;">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Costs of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">652</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expenses <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: justify;">____________________</p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(<em style="font: inherit;">1</em>)</sup></p> </td><td style="vertical-align: top; width: 94%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The stock-based compensation expense during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020 </em>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. All remaining outstanding SARs were fully exercised in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2020.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Stock-based compensation expense that was recorded as capitalized software development costs under property and equipment, net, was <span style="-sec-ix-hidden:c73005813">nil</span> and $0.1 million during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em>, 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;; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Additional information with respect to options under the Stock Plans during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, is as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </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 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, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.95</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 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&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 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;">(81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.97</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 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;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="font-family: &quot;Times New Roman&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 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">—</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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 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, March 31, 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; 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);">375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3.41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest, March 31, 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; 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);">369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, March 31, 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; 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);">307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">2.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,104</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: &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-align: justify; text-indent: 18pt;">The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $17.78 per share as of <em style="font: inherit;"> March 31, 2021</em>. The total intrinsic value of options exercised during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, was $1.0 million.</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;">As of <em style="font: inherit;"> March 31, 2021</em>, there was $0.3 million of total unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of 2.4 years. The total fair value of shares vested during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, was $39 thousand.</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-align: justify; text-indent: 18pt;">Non-vested restricted stock unit activity during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> was as follows:</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;">Non-vested, January 1, 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,747</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16.33</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;">141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">19.84</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;">(223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">17.32</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;"> </td><td style="width: 1%; 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);">(23</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; 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);">15.88</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;">Non-vested, March 31, 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; 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,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">16.51</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: &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-align: justify; text-indent: 18pt;">As of <em style="font: inherit;"> March 31, 2021</em>, there was $21.2 million of total unrecognized compensation cost related to non-vested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.4 years. Restricted stock units do <em style="font: inherit;">not</em> have rights to dividends prior to vesting.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> 0.10 0.85 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (in years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividend</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P1Y3M P1Y3M 0.3425 0.3425 0.0143 0.0143 0 0 4.83 4.83 99674 89000 9.24 9.02 100000 P0Y8M12D 11550000 3500000 1.33 12100000 4200000 500000 0 P4Y5M12D 0.3877 0.0088 0 5.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Costs of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">652</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expenses <sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 652000 909000 1588000 1455000 1129000 1004000 3369000 3368000 100000 <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 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, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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.95</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 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&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 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;">(81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.97</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 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;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="font-family: &quot;Times New Roman&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 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);">—</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> </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 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, March 31, 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; 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);">375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3.41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest, March 31, 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; 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);">369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, March 31, 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; 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);">307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">2.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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,104</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> 456000 10.95 0 0 81000 6.97 -0 0 -0 0 375000 11.81 P3Y4M28D 2309000 369000 11.76 P3Y3M29D 2293000 307000 11.14 P2Y3M18D 2104000 17.78 1000000.0 300000 P2Y4M24D 39000 <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;">Non-vested, January 1, 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,747</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16.33</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;">141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">19.84</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;">(223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">17.32</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;"> </td><td style="width: 1%; 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);">(23</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; 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);">15.88</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;">Non-vested, March 31, 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; 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,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;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);">16.51</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> 1747000 16.33 141000 19.84 223000 17.32 23000 15.88 1642000 16.51 21200000 P2Y4M24D <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> INCOME TAXES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Income tax benefit decreased $4.4 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, to a $1.0 million income tax expense as compared to an income tax benefit of $3.5 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>. The Company’s effective tax rate benefit was (14%) and 86% for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively. The Company’s effective tax rate benefit decreased in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, as compared to the same period in <em style="font: inherit;">2020</em>, primarily due to a full valuation allowance against U.S. net deferred tax assets as well as a <em style="font: inherit;">one</em>-time benefits in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> 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></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’s total amount of unrecognized tax benefits, excluding interest and penalties, as of <em style="font: inherit;"> March 31, 2021</em>, was $14.5 million, of which $2.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, 2020</em>, was $14.3 million, of which $2.2 million, if recognized, would affect the Company’s effective tax rate. As of <em style="font: inherit;"> March 31, 2021</em>, the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.8 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.3 million has been recorded net of our DTAs which is subject to a full valuation allowance. </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 valuation allowance was approximately $41.9 million as of <em style="font: inherit;"> March 31, 2021</em>, and <em style="font: inherit;"> December 31, 2020</em>, which was related to U.S. net federal and state DTAs.</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-align: justify; text-indent: 18pt;">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. For U.S. federal and California income tax purposes, the statute of limitations currently remains open for the tax years ending <em style="font: inherit;">2017</em> to present and <em style="font: inherit;">2016</em> to present, respectively. In addition, due to NOL carryback claims, the tax years <em style="font: inherit;">2013</em> through <em style="font: inherit;">2015</em> <em style="font: inherit;"> may </em>be subject to federal examination and all of the net operating loss and research and development credit carryforwards that <em style="font: inherit;"> may </em>be utilized in future years <em style="font: inherit;"> may </em>be subject to federal and state examination. The Company is <em style="font: inherit;">not</em> subject to income tax examinations in any other of its major foreign subsidiaries’ jurisdictions.</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;">On <em style="font: inherit;"> March 11, 2021, </em>the American Rescue Plan Act of <em style="font: inherit;">2021</em> (“American Rescue Plan”) was signed into law to provide additional relief in connection with the ongoing COVID-<em style="font: inherit;">19</em> pandemic. The American Rescue Plan includes, among other things, provisions relating to Paycheck Protection Program (PPP) loan expansion, defined pension contributions, excessive employee remuneration, and the repeal of the election to allocate interest expense on a worldwide basis. Under ASC <em style="font: inherit;">740,</em> the effects of new legislation are recognized upon enactment. Accordingly, the American Rescue Plan is effective beginning in the quarter that includes <em style="font: inherit;"> March 11, 2021. </em>Such provisions did <em style="font: inherit;">not</em> have a material impact on the Company’s condensed consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> -4400000 1000000.0 -3500000 0.14 0.86 14500000 2200000 14300000 2200000 3000000.0 800000 12300000 41900000 <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></b><b>. NET LOSS PER SHARE</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted-average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt">Net loss per share, basic and diluted</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">(0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <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-align: justify; text-indent: 18pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">The following table sets forth potential shares of common stock that were <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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-vested restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee Stock Purchase Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <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-align: left;"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(7,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted-average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt">Net loss per share, basic and diluted</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">(0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">(0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -7597000 -528000 36974000 32703000 0 0 36974000 32703000 -0.21 -0.02 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-vested restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee Stock Purchase Plan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 224000 400000 1107000 716000 10000 100000 1341000 1216000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">11</em></b><b>. CUSTOMER AND GEOGRAPHIC INFORMATION</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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-align: justify;">  </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’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:c73006019"><span style="-sec-ix-hidden:c73006025">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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 18pt;">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-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;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; text-align: justify;">__________________________</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">* represents less than <em style="font: inherit;">10%</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="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;">March 31,</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;">2021</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></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;"><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;">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;">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;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">__________________________</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">* represents less than <em style="font: inherit;">10%</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">Revenues from customers by geographic area based on the location of the customers’ work sites are as follows (amounts in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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="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 March 31,</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;">2021</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;">2020</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;">8,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41</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">Japan</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">3,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Taiwan</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">12</td><td style="width: 1%; 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">China</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Rest of the world</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; border-bottom: 1px solid rgb(0, 0, 0);">8,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">5,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; 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;"> <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);">24,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);">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);">21,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: &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-align: justify; text-indent: 18pt;">Long-lived assets, net by geographic area are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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;">March 31,</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;">2021</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></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;">42,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">43,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Rest of the world</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; border-bottom: 1px solid rgb(0, 0, 0);">1,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">2,251</td><td style="width: 1%; 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;">Total long-lived assets, net</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; 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);">44,318</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);">45,914</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Customer</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">March 31,</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;">2021</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></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;"><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;">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;">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;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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> </tbody></table> 0.13 0.26 0.11 0.16 0.11 0.11 <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 March 31,</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;">2021</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;">2020</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;">8,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41</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">Japan</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">3,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Taiwan</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">12</td><td style="width: 1%; 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">China</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,739</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Rest of the world</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; border-bottom: 1px solid rgb(0, 0, 0);">8,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">5,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; 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;"> <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);">24,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);">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);">21,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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> 8556000 0.35 8617000 0.41 3578000 0.15 1207000 0.06 2052000 0.08 2668000 0.12 1739000 0.07 2959000 0.14 8275000 0.35 5707000 0.27 24200000 1 21158000 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;">March 31,</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;">2021</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></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;">42,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">43,663</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Rest of the world</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; border-bottom: 1px solid rgb(0, 0, 0);">1,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">2,251</td><td style="width: 1%; 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;">Total long-lived assets, net</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; 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);">44,318</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);">45,914</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> 42417000 43663000 1901000 2251000 44318000 45914000 <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></b><b>. FAIR VALUE MEASUREMENTS</b></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-align: justify; text-indent: 18pt;">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; 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: 54pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Level <em style="font: inherit;">1</em> -</p> </td><td> <p style="font-family:'Times New Roman', 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 style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> </td></tr> <tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Level <em style="font: inherit;">2</em> -</p> </td><td> <p style="font-family:'Times New Roman', 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 style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> </td></tr> <tr style="vertical-align: top;"><td style="width: 54pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Level <em style="font: inherit;">3</em> -</p> </td><td> <p style="font-family:'Times New Roman', 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; 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: 18pt;">The following table represents the Company’s assets measured at fair value on a recurring basis as of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, and the basis for those measurements (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="14" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurements Using</em></em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Assets</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </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: 48%; 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; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Cash equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 18pt; width: 48%;">Money market mutual funds</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">63,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">63,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Short-term investments (available-for-sale debt securities)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 18pt; width: 48%;">U.S. Treasury bills</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">57,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">57,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: 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: 10%; text-align: 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="14" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurements Using</em></em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Assets</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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: 48%; 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; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Cash equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">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;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; 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: 10%; 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; width: 48%;">Short-term investments (available-for-sale debt securities)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; text-indent: 18pt; width: 48%;">U.S. Treasury bills</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">114,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">114,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </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: 48%;">Total</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">132,993</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">132,993</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">As of <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>the amortized cost of the Company’s cash equivalents and short-term investments approximated their fair value due to their short-term maturities, and there have been <em style="font: inherit;">no</em> events or changes in circumstances that would have had a significant effect on the fair value of these securities in the periods presented. There were <em style="font: inherit;">no</em> material realized or unrealized gains or losses, either individually or in the aggregate.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; 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;">From time to time, 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 Comprehensive Loss. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, there was no realized gain or loss from foreign currency forward contracts. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>, the Company recognized a realized loss of $0.3 million from foreign currency forward contracts. </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-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;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, the Company had <em style="font: inherit;">no</em> outstanding forward contracts.  </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="14" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurements Using</em></em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Assets</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; vertical-align: middle; text-align: center;"> </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: 48%; 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; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Cash equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 18pt; width: 48%;">Money market mutual funds</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">63,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">63,017</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Short-term investments (available-for-sale debt securities)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 18pt; width: 48%;">U.S. Treasury bills</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">57,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">57,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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; border-bottom: 1px solid black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: 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: 10%; text-align: 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 cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="14" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurements Using</em></em></em></em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><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; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'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; width: 1%;"> </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: 48%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Assets</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><b><em style="font: inherit;">Inputs</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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: 48%; 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; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><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; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 48%;">Cash equivalents</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">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;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; 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: 10%; 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; width: 48%;">Short-term investments (available-for-sale debt securities)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; text-indent: 18pt; width: 48%;">U.S. Treasury bills</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">114,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">114,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </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: 48%;">Total</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">132,993</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">132,993</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;"> </td></tr> </tbody></table> 63017000 63017000 0 0 57999000 57999000 0 0 121016000 121016000 0 0 18012000 18012000 0 0 114981000 114981000 0 0 132993000 132993000 0 0 0 -300000 <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></b><b>. COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"><b><i>Strategic Partnership with Advantest </i></b>— See Note <em style="font: inherit;">4,</em> <i>Business Combination</i>, for the discussion about the Company’s commitments under the strategic partnership with Advantest. </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;"><i><b>Operating Leases</b> </i>— Refer to Note <em style="font: inherit;">6,</em> <i>Leases</i>, for the discussion about the Company’s lease commitments.</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;"><b><i>Indemnifications</i></b> — 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"><b> <i>Purchase Obligations</i></b> — 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;"> March 31, 2021</em>, total outstanding purchase obligations were $10.6 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"><b><i>Indemnification of Officers and Directors</i></b>  — 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-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;">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-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;"><b><i>Legal Proceedings </i></b>— 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;"> March 31, 2021</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 <em style="font: inherit;">no</em> amount was accrued.   </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;">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. The arbitration is on-going. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify; text-indent: 18pt;"> </p> 10600000 Includes the current portion of operating lease liabilities of $1.7 million as of March 31, 2021. The stock-based compensation expense during the three months ended March 31, 2020 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. All remaining outstanding SARs were fully exercised in the third quarter of 2020. Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination. represents less than 10% 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. Variable lease expense for the periods presented primarily included common area maintenance charges. As of March 31, 2021, the total operating lease liability includes approximately $1.1 million related to an option to extend a lease term that is reasonably certain to be exercised. Calculated using incremental borrowing interest rate for each lease. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
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 Q1  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
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 Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   36,929,776
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 74,287 $ 30,315
Short-term investments 57,999 114,981
Accounts receivable, net of allowance for doubtful accounts of $963 in 2021 and 2020 34,785 34,140
Prepaid expenses and other current assets 11,375 13,944
Total current assets 178,446 193,380
Property and equipment, net 38,147 39,242
Operating lease right-of-use assets, net 6,171 6,672
Goodwill 15,305 15,774
Intangible assets, net 23,724 24,573
Deferred tax assets, net 198 249
Other non-current assets 9,140 7,690
Total assets 271,131 287,580
Current liabilities:    
Accounts payable 967 4,399
Accrued compensation and related benefits 6,204 8,339
Accrued and other current liabilities 8,271 6,309
Operating lease liabilities – current portion 1,742 1,926
Deferred revenues – current portion 17,578 19,895
Billings in excess of recognized revenues 339 1,337
Total current liabilities 35,101 42,205
Long-term income taxes payable 2,911 2,956
Non-current operating lease liabilities 6,151 6,516
Other non-current liabilities (1,715) (1,397)
Total liabilities 45,878 53,074
Commitments and contingencies (Note 13)
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 46,804 and 46,400, respectively; shares outstanding 36,929 and 36,850, respectively 6 6
Additional paid-in-capital 412,031 407,173
Treasury stock at cost, 9,874 and 9,550 shares, respectively (102,201) (96,215)
Accumulated deficit (83,830) (76,233)
Accumulated other comprehensive loss (753) (225)
Total stockholders’ equity 225,253 234,506
Total liabilities and stockholders’ equity $ 271,131 $ 287,580
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accounts receivable, allowance for doubtful accounts $ 963 $ 963
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) 46,804 46,400
Common stock, shares outstanding (in shares) 36,929 36,850
Treasury stock, shares (in shares) 9,874 9,550
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenues:    
Revenues $ 24,200 $ 21,158
Costs and Expenses:    
Costs of revenues 10,663 8,487
Research and development 10,841 8,590
Selling, general and administrative 9,464 7,895
Amortization of other acquired intangible assets 314 173
Interest and other expense (income), net (441) 20
Loss before income taxes (6,641) (4,007)
Income tax expense (benefit) 956 (3,479)
Net loss (7,597) (528)
Other comprehensive loss:    
Foreign currency translation adjustments, net of tax (530) (166)
Change in unrealized losses related to available-for-sale debt securities, net of tax 2 0
Total other comprehensive loss (528) (166)
Comprehensive loss $ (8,125) $ (694)
Net loss per share, basic and diluted (in dollars per share) $ (0.21) $ (0.02)
Weighted average common shares used to calculate net loss per share, basic and diluted (in shares) 36,974 32,703
Analytics [Member]    
Revenues:    
Revenues $ 19,393 $ 13,248
Integrated Yield Ramp [Member]    
Revenues:    
Revenues $ 4,807 $ 7,910
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
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, 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, 2020 36,850   9,550      
Balances at Dec. 31, 2020 $ 6 407,173 $ (96,215) (76,233) (225) 234,506
Issuance of common stock in connection with employee stock purchase plan (in shares) 100   0      
Issuance of common stock in connection with employee stock purchase plan $ 0 921 $ 0 0 0 $ 921
Issuance of common stock in connection with exercise of options (in shares) 81   0     81
Issuance of common stock in connection with exercise of options $ 0 568 $ 0 0 0 $ 568
Vesting of restricted stock units (in shares) 149   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   73      
Purchases of treasury stock in connection with tax withholdings on restricted stock grants $ 0 0 $ (1,463) 0 0 (1,463)
Repurchase of common stock (in shares) (251)   251      
Repurchase of common stock $ 0 0 $ (4,523) 0 0 (4,523)
Stock-based compensation expense 0 3,369 0 0 3,369
Comprehensive income (loss) $ 0 0 $ 0 (7,597) (528) (8,125)
Balances (in shares) at Mar. 31, 2021 36,929   9,874      
Balances at Mar. 31, 2021 $ 6 $ 412,031 $ (102,201) $ (83,830) $ (753) $ 225,253
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net loss $ (7,597) $ (528)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 1,718 1,667
Stock-based compensation expense 3,369 3,368
Amortization of acquired intangible assets (849) (317)
Amortization of costs capitalized to obtain revenue contracts (165) (124)
Reversal of allowance for doubtful accounts 0 (60)
Loss on disposal of property and equipment 5 0
Accretion of discount on short-term investments (20) 0
Deferred taxes (55) (45)
Changes in operating assets and liabilities:    
Accounts receivable (677) 3,348
Prepaid expenses and other current assets 2,839 (1,910)
Operating lease right-of-use assets 476 241
Other non-current assets 339 (1,906)
Accounts payable (4,109) 163
Accrued compensation and related benefits (2,059) (271)
Accrued and other liabilities (162) (589)
Deferred revenues (1,994) 972
Billings in excess of recognized revenues (998) 679
Operating lease liabilities (524) (280)
Net cash provided by (used in) operating activities (8,325) 5,380
Cash flows from investing activities:    
Proceeds from maturities of short-term investments 68,000 0
Purchases of short-term investments (10,997) 0
Purchases of property and equipment (586) (2,068)
Net cash provided by (used in) investing activities 56,417 (2,068)
Cash flows from financing activities:    
Proceeds from exercise of stock options 568 161
Proceeds from employee stock purchase plan 921 810
Payments for taxes related to net share settlement of equity awards (1,463) (1,478)
Repurchases of common stock (4,523) 0
Net cash used in financing activities (4,497) (507)
Effect of exchange rate changes on cash and cash equivalents (104) (25)
Net change in cash, cash equivalents, and restricted cash 43,491 2,780
Cash, cash equivalents, and restricted cash at beginning of period 33,815 97,605
Cash, cash equivalents, and restricted cash at end of period 77,306 100,385
Reconciliation of cash, cash equivalents, and restricted cash to the balance sheets:    
Cash and cash equivalents 74,287 100,385
Restricted cash 3,019 0
Cash, cash equivalents, and restricted cash at end of period 77,306 100,385
Supplemental disclosure of cash flow information:    
Cash paid during the period for taxes 530 968
Cash paid for amounts included in the measurement of operating lease liabilities 651 397
Supplemental disclosure of noncash information:    
Stock-based compensation capitalized as software development costs 0 128
Property and equipment received and accrued in accounts payable and accrued and other liabilities 181 796
Release of restricted cash reducing goodwill due to the acquisition purchase price adjustment $ 469 [1] $ 0
[1] Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination.
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
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, 2020.

 

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

 

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 (DTAs), 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 its affiliates. The Company believes the lack of an ability to meet in person in most of 2020 through the first quarter of 2021  may have made it harder for us to sell complex or new technologies to new customers during 2020 and 2021. Once the Company can again begin to meet with customers in person, it may improve traction with new customers. 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, including spikes in different regions from time to time, has a substantial impact on the productivity of the Company’s employees, or supplies, 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.

 

Recent Accounting Standards

 

Accounting Standards Adopted

 

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes, related to simplifying the accounting for income taxes. The guidance eliminates certain exceptions from ASC 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The guidance also clarifies and simplifies other aspects of the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. The Company adopted this standard on January 1, 2021, and it did not have a material impact on the Company's 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 adopted this standard on January 1, 2021, and it did not have a material impact on the Company's condensed consolidated financial statements or the related disclosures.

 

Accounting Standards Not Yet Adopted

 

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 or the related disclosure.

 

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-20): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity’s own equity. The guidance allows for either full retrospective adoption or modified retrospective adoption. Additionally, the ASU will require entities to use the “if-converted” method when calculating diluted earnings per share for convertible instruments. The ASU will be effective for annual reporting periods beginning after December 15, 2023 for SRCs and interim periods within those annual periods. Early adoption is permitted. 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.

 

Management has reviewed other recently issued accounting pronouncements issued or proposed by the FASB, and does not believe any of these accounting pronouncements has had or will have a material impact on the condensed consolidated financial statements. 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 2021
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 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 standalone Software (which is primarily Exensio and Cimetrix products), SaaS (which is primarily Exensio products), and DFI™ and CV® systems that do not include performance incentives based on customers’ yield achievement.

 

Revenue from standalone 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 considered as a separate performance obligation from the services offered by the Company. 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 SaaS arrangements, which allow for the use of a cloud-based software product or service over a contractually determined period of time without the customer having to take possession of software, is accounted for as a subscription 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. For contracts with any combination of SaaS and related 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 SSP attributed to each performance obligation.

 

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. The estimation of percentage of completion method is complex and subject to many variables that require significant judgement. Please refer to “Significant Judgements” section of this Note for further discussion.

 

Integrated Yield Ramp Revenue

 

Integrated Yield Ramp revenue is derived from the Company’s fixed-fee engagements that include performance incentives based on customers’ yield achievement (which consists primarily of Gainshare royalties) typically based on customer’s wafer shipments, pertaining to these fixed-price contracts, which royalties are variable.

 

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 method based on costs or labor-inputs, whichever is the most appropriate measure of the progress towards completion of the contract. Where there are distinct performance obligations, the Company allocates revenue to all deliverables based on their SSPs and allocates the transaction price of the contract to each performance obligation on a relative basis using SSP. Similar to the services provided in connection with DFI™ and 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 a customer’s 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 March 31,

 
  

2021

  

2020

 

Over time

  50%  58%
Point-in-time  50%  42%

Total

  100%  100%

 

International revenues accounted for approximately 65% of our total revenues during the three months ended March 31, 2021 compared to 59% of our total revenues during the three months ended March 31, 2020. See Note 11, 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 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 March 31, 2021 and December 31, 2020, contract assets of $0.4 million and $3.7 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 March 31, 2021 and December 31, 2020, the non-current portion of deferred revenues included in non-current liabilities was $1.6 million and $1.2 million, respectively. Revenue recognized during the three months ended March 31, 2021 and 2020, that was included in the deferred revenues and billings in excess of recognized revenues balances at the beginning of each reporting period was $6.3 million and $4.6 million, respectively.

 

At March 31, 2021, 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 $114.2 million. Given the applicable contract terms with customers, the majority of this amount is expected to be recognized as revenue over the next two years, with the remainder in the following three years. This amount does not include insignificant contracts to which the customer is not committed, nor significant 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  March 31, 2021 and 2020 from performance obligations satisfied (or partially satisfied) in previous periods were increases of $0.3 million and $0.7 million, respectively. These amounts primarily represent changes in estimated percentage-of-completion based contracts and changes in actual versus estimated Gainshare royalty.

 

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  March 31, 2021 and December 31, 2020 was $0.8 million. Total capitalized direct sales commission costs included in other non-current assets in the accompanying Condensed Consolidated Balance Sheets as of  March 31, 2021 and December 31, 2020 were $1.1 million and $0.9 million, respectively. Amortization of these assets during the three months ended March 31, 2021 and 2020 were $0.2 million and $0.1 million, respectively. 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 cost of revenues, the timing of which is dependent upon identification of a contract arrangement. At the end of the reporting period, the Company evaluates its deferred costs for their probable recoverability. The deferred costs balance included in prepaid expenses and other current assets and in other non-current assets in the accompanying Condensed Consolidated Balance Sheets was immaterial as of as of March 31, 2021 and  December 31, 2020.The Company recognizes impairment of deferred costs when it has 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.

 

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 during the three months ended March 31, 2021 and 2020.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

3.  STRATEGIC PARTNERSHIP AGREEMENT WITH ADVANTEST AND RELATED PARTY TRANSACTIONS

 

On July 29, 2020, the Company entered into a long-term strategic partnership with Advantest Corporation through its wholly-owned subsidiary, Advantest America, Inc. (collectively referred to herein as “Advantest”) that included the following agreements.

 

 A Securities Purchase Agreement for the purchase by Advantest of an aggregate of 3,306,924 shares of the Company’s common stock for aggregate gross proceeds of $65.2 million and a related Stockholder Agreement.
 

An Amendment #1 to that certain Software License and Related Services Agreement, dated as of March 25, 2020, for an exclusive commercial arrangement in which the Company and Advantest will collaborate on, and the Company will initially host, develop and maintain, an Advantest-specific cloud layer on the Exensio platform. Analytics revenue recognized from Advantest under this agreement during the three months ended March 31, 2021 was $2.6 million. Accounts receivable from Advantest, comprised of billed and unbilled accounts receivable, related to this agreement amounted to $0.1 million, and deferred revenue amounted to $2.2 million as of March 31, 2021.

 An Amended and Restated Master Development Agreement with Advantest, pursuant to which the Company and Advantest agreed to collaborate on extensions to or combinations of both of their existing technology and new technology to address mutual customers’ needs through one or more development phases subject to certain conditions as set forth therein. Costs and expenses incurred related to this agreement have not been significant for the three months ended March 31, 2021.
 A Master Commercial Terms and Support Services Agreement for the commercialization and support of integrated products of the Company and Advantest that are the outcome of the above development agreement. No costs and expenses were incurred related to the Commercial Agreement with Advantest during the three months ended March 31, 2021.

 

There was no occurrence of any termination events under these agreements as of the issuance of these condensed consolidated financial statements.

 

The Company carries out transactions with Advantest on arm’s length commercial customary terms. For more information about these agreements with Advantest, see Note 3, Strategic Partnership Agreement with Advantest and Related Party Transactions, of Part II, Item 8. “Financial Statements and Supplementary Data” of the Company’s Annual Report on Form 10-K for the year ended  December 31, 2020.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Business Combination
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

4. BUSINESS COMBINATION

 

On  December 1, 2020 (the “Acquisition Date”), the Company acquired all the stock of Cimetrix Incorporated (“Cimetrix”). Total payment made for this acquisition in 2020 amounted to $28.6 million, net of cash acquired, and was funded from the available cash of the Company. In 2020, the Company held back $3.5 million of the purchase price (the “Holdback Amount”) to satisfy adjustments and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. During the three months ended March 31, 2021, the Company recorded a measurement period adjustment as described below which reduced the Holdback Amount to $3.0 million. This reduction was released from the restricted cash on the Company’s Consolidated Condensed Balance Sheet. The Holdback Amount, as adjusted, is expected to be paid to the participating equity holders on approximately the twelve-month anniversary of the Acquisition Date. The Holdback Amount is recorded under “Accrued and other current liabilities” account in the Condensed Consolidated Balance Sheets.

 

The Company is required to maintain cash specifically designated to pay for the Holdback Amount, which the Company has classified as restricted cash. Restricted cash amounted to $3.0 million and $3.5 million as of March 31, 2021 and  December 31, 2020, respectively, and is included in the “Prepaid expenses and other current assets” account in the Company’s Consolidated Condensed Balance Sheet. 

 

The Company is still finalizing the allocation of the purchase price to the individual assets acquired. Accordingly, the estimates set forth below are preliminary and are subject to change during the measurement period, which is not to exceed one year from the acquisition date. During the measurement period, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, any subsequent adjustments are recorded to earnings. During the three months ended March 31, 2021, the Company recorded a measurement period adjustment to the estimated fair values initially recorded in 2020, which resulted in a reduction in Holdback Amount of $0.5 million with a corresponding change to goodwill. The measurement period adjustment did not have an impact on the Company's Condensed Consolidated Statements of Comprehensive Loss during the three months ended  March 31, 2021. As of March 31, 2021, the allocation of the purchase price for this acquisition is as follows (in thousands, except amortization period):

 

  

Amount

  

Amortization Period (Years)

 

Assets

        

Fair value of tangible assets (including cash of $5,900)

 $8,403     

Fair value of intangible assets:

        

Developed technology

  12,541   8 

In-process R&D

  3,635   N/A 

Customer relationships

  1,967   10 

Noncompetition agreements

  848   3 

Tradenames and trademarks

  808   10 

Goodwill

  13,012   N/A 

Total assets acquired

 $41,214     

Liabilities

        

Accounts payable and accrued expenses

 $1,437     

Deferred revenue

  391     

Operating lease liabilities

  132     

Deferred tax liabilities

  1,743     

Total liabilities assumed

 $3,703     

Total purchase price allocation

 $37,511     

 

Pursuant to the merger agreement, the Company will also pay approximately $1.4 million to certain employees, subject to their continued employment with Cimetrix or the Company, at various scheduled payout dates through the second quarter of 2024. This amount will be recognized as compensation expense over the period as services are rendered. As of March 31, 2021, estimated remaining total cash payout is approximately $1.0 million. The accrued compensation balance included under “Accrued compensation and related benefits” account in the Condensed Consolidated Balance Sheet was $0.2 million and $0.3 million as of March 31, 2021 and December 31, 2020, respectively.

 

Transaction expenses related to the acquisition of Cimetrix amounted to $1.6 million in 2020. These costs consist of professional fees and administrative costs and were expensed as incurred in the Company’s Consolidated Statement of Comprehensive Loss. Transaction costs incurred during the three months ended March 31, 2021 were immaterial.

 

The financial results of the acquisition of Cimetrix were considered immaterial for purposes of unaudited pro forma financial disclosures.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5. 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 a 12-month period. Unbilled accounts receivable, included in accounts receivable, totaled $10.5 million and $7.2 million as of March 31, 2021, and December 31, 2020, 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 $1.8 million and $2.0 million as of March 31, 2021, and December 31, 2020, respectively.

 

Property and equipment

 

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

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

Computer equipment

 $11,595  $11,585 

Software

  5,435   5,451 

Furniture, fixtures and equipment

  2,501   2,507 

Leasehold improvements

  6,255   6,255 

Laboratory and other equipment

  3,571   3,451 

Test equipment

  25,977   26,010 

Construction-in-progress

  20,699   20,278 
   76,033   75,537 

Less: accumulated depreciation and amortization

  (37,886)  (36,295)

Total

 $38,147  $39,242 

 

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 $19.3 million and $18.9 million as of  March 31, 2021 and December 31, 2020, respectively. Depreciation and amortization expense during the three months ended March 31, 2021 and 2020 was $1.7 million for each period.

 

Goodwill and Intangible Assets, Net

 

The change in the carrying amount of goodwill during the three months ended March 31, 2021 was as follows (in thousands):

 

  

March 31,

 
  

2021

 

Balance at beginning of period

 $15,774 
Measurement period acquisition adjustment (1)  (469)

Balance at end of period

 $15,305 

_________________________

 

(1)

Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination.

 

There were no impairments to goodwill during the three months ended March 31, 2021

 

Intangible assets, net, consisted of the following (in thousands):

 

     

March 31, 2021

  

December 31, 2020

 
  

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 ‒ 10  $9,407  $(5,558) $3,849  $9,407  $(5,398) $4,009 

Developed technology

 4 ‒ 9   30,000   (15,570)  14,430   30,000   (14,987)  15,013 
Tradename and trademarks 2 ‒ 10   1,598   (732)  866   1,598   (706)  892 

Patent

 7 ‒ 10   1,800   (1,610)  190   1,800   (1,600)  200 
Noncompetition agreements 3   848   (94)  754   848   (24)  824 

In-process R&D

 *   3,635      3,635   3,635      3,635 

Total

    $47,288  $(23,564) $23,724  $47,288  $(22,715) $24,573 

_________________________________

* Non-amortizing intangible asset

 

The Company expects annual amortization of acquired identifiable intangible assets to be as follows (in thousands):

 

Year Ending December 31,

 

Amount

 

2021 (remaining nine months)

 $2,372 

2022

  3,013 

2023

  2,990 

2024

  2,592 

2025

  2,427 

2026 and thereafter

  6,695 

Total future amortization expense

 $20,089 

 

Intangible assets are amortized over their useful lives unless these lives are determined to be indefinite. The weighted average amortization period for acquired identifiable intangible assets was 6.1 years as of March 31, 2021. Intangible asset amortization expense during the three months ended March 31, 2021 and 2020 was $0.8 million and $0.3 million, respectively, and included under "Cost of revenues" and "Amortization of other intangible assets" account in the Condensed Consolidated Statements of Comprehensive Loss. 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 months ended March 31, 2021, there were no indicators of impairment related to the Company’s intangible assets.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Leases
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

6. LEASES

 

The Company leases administrative and sales offices and certain equipment under non-cancellable 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 dates through 2028. The Company had no leases that were classified as a financing lease as of March 31, 2021 and December 31, 2020.

 

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

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Operating lease expense

 $485  $455 

Short-term lease and variable lease expense (1)

  174   147 

Total lease expense

 $659  $602 

__________________________

 

(1)

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. Variable lease expense for the periods presented primarily included common area maintenance charges. 

 

Supplemental balance sheet information related to operating leases was as follows:

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

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

  6.3   6.4 

Weighted average discount rate for operating lease liabilities

  5.24%  5.24%

Operating lease ROU assets obtained (in thousands)

 $  $286 

 

Maturities of operating lease liabilities as of March 31, 2021 were as follows (in thousands):

 

Year Ending December 31,

 

Amount (1)

 

2021 (remaining nine months)

 $1,453 

2022

  1,699 

2023

  1,385 

2024

  1,074 

2025

  1,089 

2026 and thereafter

  2,703 

Total future minimum lease payments

 $9,403 

Less: Interest (2)

  (1,510)

Present value of future minimum lease payments under operating lease liabilities (3)

 $7,893 

 

 

(1)

As of March 31, 2021, the total operating lease liability includes approximately $1.1 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 $1.7 million as of March 31, 2021.

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stockholders' Equity
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

7. STOCKHOLDERS’ EQUITY

 

Issuance of Common Stock

 

On July 30, 2020, the Company issued 3,306,924 shares of common stock, at a purchase price of $19.7085 per share, for aggregate gross proceeds of $65.2 million pursuant to a Securities Purchase Agreement with Advantest dated July 29, 2020. Issuance costs related to this private placement aggregated $0.1 million.

 

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

 

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 months ended March 31, 2021, 251,212 shares were repurchased under the 2020 Program at an average price of $18.01 per share for an aggregate total price of $4.5 million.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

8. EMPLOYEE BENEFIT PLANS

 

On March 31, 2021, 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 provided for twenty-four-month offering periods with four six-month purchase periods in each offering period. The Company’s proposal at its annual meeting of stockholders in 2020 to extend the 2010 Purchase Plan through June 22, 2030 was not approved by the Company’s stockholders and consequently, 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:

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  34.25%

Risk-free interest rate

  1.43%  1.43%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $4.83 

 

During the three months ended March 31, 2021 and 2020, a total of approximately 99,674 and 89,000 shares, respectively issued under the Purchase Plan, were issued at a weighted-average purchase price of $9.24 per share and $9.02 per share, respectively. As of March 31, 2021, there was $0.1 million of unrecognized compensation cost related to the Purchase Plan. That cost is expected to be recognized over a weighted average period of 0.7 year. 

 

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.

 

Stock options granted under the 2001 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, awards made under the 2001 Plan that are currently outstanding remain subject to the terms of each such plan.

 

As of March 31, 2021, 12.1 million shares of common stock were reserved to cover stock-based awards under the 2011 Plan, of which 4.2 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 March 31, 2021. As of March 31, 2021, there were no outstanding awards that had been granted outside of the 2011 or 2001 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.  There were no stock options granted during the three months ended March 31, 2021. The fair value of stock options granted during the three months ended March 31, 2020, was estimated as of the grant-date using the following assumptions:

 

  

Three Months Ended

 
  

March 31, 2020

 

Expected life (in years)

  4.45 

Volatility

  38.77%

Risk-free interest rate

  0.88%

Expected dividend

   

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

 $5.21 

 

Stock-Based Compensation

 

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 March 31,

 
  

2021

  

2020

 

Costs of revenues

 $652  $909 

Research and development

  1,588   1,455 

Selling, general and administrative

  1,129   1,004 

Stock-based compensation expenses (1)

 $3,369  $3,368 

____________________

 

(1)

The stock-based compensation expense during the three months ended March 31, 2020 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. All remaining outstanding SARs were fully exercised in the third quarter of 2020.

 

Stock-based compensation expense that was recorded as capitalized software development costs under property and equipment, net, was nil and $0.1 million during the three months ended March 31, 2021 and 2020, respectively. 

 

Additional information with respect to options under the Stock Plans during the three months ended March 31, 2021, is 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, 2021

  456  $10.95         

Granted

              

Exercised

  (81)  6.97         

Canceled

              

Expired

              

Outstanding, March 31, 2021

  375  $11.81   3.41  $2,309 

Vested and expected to vest, March 31, 2021

  369  $11.76   3.33  $2,293 

Exercisable, March 31, 2021

  307  $11.14   2.30  $2,104 

 

The aggregate intrinsic value in the table above represents the total intrinsic value based on the Company’s closing stock price of $17.78 per share as of March 31, 2021. The total intrinsic value of options exercised during the three months ended March 31, 2021, was $1.0 million.

 

As of March 31, 2021, there was $0.3 million of total unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of 2.4 years. The total fair value of shares vested during the three months ended March 31, 2021, was $39 thousand.

 

Non-vested restricted stock unit activity during the three months ended March 31, 2021 was as follows:

      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Non-vested, January 1, 2021

  1,747  $16.33 

Granted

  141  $19.84 

Vested

  (223) $17.32 

Forfeited

  (23) $15.88 

Non-vested, March 31, 2021

  1,642  $16.51 

 

As of March 31, 2021, there was $21.2 million of total unrecognized compensation cost related to non-vested restricted stock units. That cost is expected to be recognized over a weighted average period of 2.4 years. Restricted stock units do not have rights to dividends prior to vesting.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Income Taxes
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

9. INCOME TAXES

 

Income tax benefit decreased $4.4 million for the three months ended March 31, 2021, to a $1.0 million income tax expense as compared to an income tax benefit of $3.5 million for the three months ended March 31, 2020. The Company’s effective tax rate benefit was (14%) and 86% for the three months ended March 31, 2021 and 2020, respectively. The Company’s effective tax rate benefit decreased in the three months ended March 31, 2021, as compared to the same period in 2020, primarily due to a full valuation allowance against U.S. net deferred tax assets as well as a one-time benefits in the first quarter of 2020 pursuant to the provisions of the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) passed on March 27, 2020.  

 

The Company’s total amount of unrecognized tax benefits, excluding interest and penalties, as of March 31, 2021, was $14.5 million, of which $2.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, 2020, was $14.3 million, of which $2.2 million, if recognized, would affect the Company’s effective tax rate. As of March 31, 2021, the Company has recorded unrecognized tax benefits of $3.0 million, including interest and penalties of $0.8 million, as long-term taxes payable in its Condensed Consolidated Balance Sheet. The remaining $12.3 million has been recorded net of our DTAs which is subject to a full valuation allowance. 

 

The valuation allowance was approximately $41.9 million as of March 31, 2021, and December 31, 2020, which was related to U.S. net federal and state DTAs.

  

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. For U.S. federal and California income tax purposes, the statute of limitations currently remains open for the tax years ending 2017 to present and 2016 to present, respectively. In addition, due to NOL carryback claims, the tax years 2013 through 2015 may be subject to federal examination and all of the net operating loss and research and development credit carryforwards that may be utilized in future years may be subject to federal and state examination. The Company is not subject to income tax examinations in any other of its major foreign subsidiaries’ jurisdictions.

 

On March 11, 2021, the American Rescue Plan Act of 2021 (“American Rescue Plan”) was signed into law to provide additional relief in connection with the ongoing COVID-19 pandemic. The American Rescue Plan includes, among other things, provisions relating to Paycheck Protection Program (PPP) loan expansion, defined pension contributions, excessive employee remuneration, and the repeal of the election to allocate interest expense on a worldwide basis. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the American Rescue Plan is effective beginning in the quarter that includes March 11, 2021. Such provisions did not have a material impact on the Company’s condensed consolidated financial statements.

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Loss Per Share
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

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

 
  

2021

  

2020

 

Numerator:

        

Net loss

 $(7,597) $(528)

Denominator:

        

Basic weighted-average shares outstanding

  36,974   32,703 

Effect of dilutive options and restricted stock units

      

Diluted weighted-average shares outstanding

  36,974   32,703 
         
Net loss per share, basic and diluted $(0.21) $(0.02)

 

For the three months ended March 31, 2021 and 2020, 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 were 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 March 31,

 
  

2021

  

2020

 

Outstanding options

  224   400 

Non-vested restricted stock units

  1,107   716 

Employee Stock Purchase Plan

  10   100 

Total

  1,341   1,216 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

 

11. 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 March 31,

 

Customer

 

2021

  

2020

 

A

  13%  26%

B

  11%  *%

__________________________

* represents less than 10%

 

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

 

  

March 31,

  

December 31,

 

Customer

 

2021

  

2020

 

A

  *%  16%

B

  11%  11%

__________________________

* represents less than 10%

 

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

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $8,556   35% $8,617   41%
Japan  3,578   15   1,207   6 
Taiwan  2,052   8   2,668   12 
China  1,739   7   2,959   14 
Rest of the world  8,275   35   5,707   27 

Total revenue

 $24,200   100% $21,158   100%

 

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

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 

United States

 $42,417  $43,663 
Rest of the world  1,901   2,251 

Total long-lived assets, net

 $44,318  $45,914 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

12. 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 March 31, 2021 and December 31, 2020, and the basis for those measurements (in thousands):

 

  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   March 31,   Assets   Inputs   Inputs 

Assets

 

2021

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                
Money market mutual funds $63,017  $63,017  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  57,999   57,999       

Total

 $121,016  $121,016  $  $ 

 

 

  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   December 31,   Assets   Inputs   Inputs 

Assets

 

2020

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                

Money market mutual funds

 $18,012  $18,012  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  114,981   114,981       
Total $132,993  $132,993  $  $ 

 

As of March 31, 2021 and December 31, 2020, the amortized cost of the Company’s cash equivalents and short-term investments approximated their fair value due to their short-term maturities, and there have been no events or changes in circumstances that would have had a significant effect on the fair value of these securities in the periods presented. There were no material realized or unrealized gains or losses, either individually or in the aggregate.

 

From time to time, 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 Comprehensive Loss. For the three months ended March 31, 2021, there was no realized gain or loss from foreign currency forward contracts. For the three months ended March 31, 2020, the Company recognized a realized loss of $0.3 million from foreign currency forward contracts. 

 

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 March 31, 2021 and December 31, 2020, the Company had no outstanding forward contracts.  

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

13. COMMITMENTS AND CONTINGENCIES

 

Strategic Partnership with Advantest — See Note 4, Business Combination, for the discussion about the Company’s commitments under the strategic partnership with Advantest. 

 

Operating Leases — Refer to Note 6, Leases, for the discussion about the Company’s lease commitments.

 

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 March 31, 2021, total outstanding purchase obligations were $10.6 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 March 31, 2021, 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. The arbitration is on-going. 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
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, 2020.

 

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

 

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 (DTAs), 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 its affiliates. The Company believes the lack of an ability to meet in person in most of 2020 through the first quarter of 2021  may have made it harder for us to sell complex or new technologies to new customers during 2020 and 2021. Once the Company can again begin to meet with customers in person, it may improve traction with new customers. 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, including spikes in different regions from time to time, has a substantial impact on the productivity of the Company’s employees, or supplies, 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]

Recent Accounting Standards

 

Accounting Standards Adopted

 

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes, related to simplifying the accounting for income taxes. The guidance eliminates certain exceptions from ASC 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The guidance also clarifies and simplifies other aspects of the accounting for income taxes. The guidance is effective for the Company beginning in the first quarter of 2021 on a prospective basis. The Company adopted this standard on January 1, 2021, and it did not have a material impact on the Company's 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 adopted this standard on January 1, 2021, and it did not have a material impact on the Company's condensed consolidated financial statements or the related disclosures.

 

Accounting Standards Not Yet Adopted

 

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 or the related disclosure.

 

In August 2020, the FASB issued ASU No. 2020-06, Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-20): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity’s own equity. The guidance allows for either full retrospective adoption or modified retrospective adoption. Additionally, the ASU will require entities to use the “if-converted” method when calculating diluted earnings per share for convertible instruments. The ASU will be effective for annual reporting periods beginning after December 15, 2023 for SRCs and interim periods within those annual periods. Early adoption is permitted. 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.

 

Management has reviewed other recently issued accounting pronouncements issued or proposed by the FASB, and does not believe any of these accounting pronouncements has had or will have a material impact on the condensed consolidated financial statements. 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue From Contracts With Customers (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Over time

  50%  58%
Point-in-time  50%  42%

Total

  100%  100%
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Business Combination (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]
  

Amount

  

Amortization Period (Years)

 

Assets

        

Fair value of tangible assets (including cash of $5,900)

 $8,403     

Fair value of intangible assets:

        

Developed technology

  12,541   8 

In-process R&D

  3,635   N/A 

Customer relationships

  1,967   10 

Noncompetition agreements

  848   3 

Tradenames and trademarks

  808   10 

Goodwill

  13,012   N/A 

Total assets acquired

 $41,214     

Liabilities

        

Accounts payable and accrued expenses

 $1,437     

Deferred revenue

  391     

Operating lease liabilities

  132     

Deferred tax liabilities

  1,743     

Total liabilities assumed

 $3,703     

Total purchase price allocation

 $37,511     
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

March 31,

  

December 31,

 
  

2021

  

2020

 

Computer equipment

 $11,595  $11,585 

Software

  5,435   5,451 

Furniture, fixtures and equipment

  2,501   2,507 

Leasehold improvements

  6,255   6,255 

Laboratory and other equipment

  3,571   3,451 

Test equipment

  25,977   26,010 

Construction-in-progress

  20,699   20,278 
   76,033   75,537 

Less: accumulated depreciation and amortization

  (37,886)  (36,295)

Total

 $38,147  $39,242 
Schedule of Goodwill [Table Text Block]
  

March 31,

 
  

2021

 

Balance at beginning of period

 $15,774 
Measurement period acquisition adjustment (1)  (469)

Balance at end of period

 $15,305 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
     

March 31, 2021

  

December 31, 2020

 
  

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 ‒ 10  $9,407  $(5,558) $3,849  $9,407  $(5,398) $4,009 

Developed technology

 4 ‒ 9   30,000   (15,570)  14,430   30,000   (14,987)  15,013 
Tradename and trademarks 2 ‒ 10   1,598   (732)  866   1,598   (706)  892 

Patent

 7 ‒ 10   1,800   (1,610)  190   1,800   (1,600)  200 
Noncompetition agreements 3   848   (94)  754   848   (24)  824 

In-process R&D

 *   3,635      3,635   3,635      3,635 

Total

    $47,288  $(23,564) $23,724  $47,288  $(22,715) $24,573 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Year Ending December 31,

 

Amount

 

2021 (remaining nine months)

 $2,372 

2022

  3,013 

2023

  2,990 

2024

  2,592 

2025

  2,427 

2026 and thereafter

  6,695 

Total future amortization expense

 $20,089 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Leases (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Operating lease expense

 $485  $455 

Short-term lease and variable lease expense (1)

  174   147 

Total lease expense

 $659  $602 
  

March 31,

  

December 31,

 
  

2021

  

2020

 

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

  6.3   6.4 

Weighted average discount rate for operating lease liabilities

  5.24%  5.24%

Operating lease ROU assets obtained (in thousands)

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

Year Ending December 31,

 

Amount (1)

 

2021 (remaining nine months)

 $1,453 

2022

  1,699 

2023

  1,385 

2024

  1,074 

2025

  1,089 

2026 and thereafter

  2,703 

Total future minimum lease payments

 $9,403 

Less: Interest (2)

  (1,510)

Present value of future minimum lease payments under operating lease liabilities (3)

 $7,893 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Expected life (in years)

  1.25   1.25 

Volatility

  34.25%  34.25%

Risk-free interest rate

  1.43%  1.43%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $4.83  $4.83 
  

Three Months Ended

 
  

March 31, 2020

 

Expected life (in years)

  4.45 

Volatility

  38.77%

Risk-free interest rate

  0.88%

Expected dividend

   

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

 $5.21 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Costs of revenues

 $652  $909 

Research and development

  1,588   1,455 

Selling, general and administrative

  1,129   1,004 

Stock-based compensation expenses (1)

 $3,369  $3,368 
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, 2021

  456  $10.95         

Granted

              

Exercised

  (81)  6.97         

Canceled

              

Expired

              

Outstanding, March 31, 2021

  375  $11.81   3.41  $2,309 

Vested and expected to vest, March 31, 2021

  369  $11.76   3.33  $2,293 

Exercisable, March 31, 2021

  307  $11.14   2.30  $2,104 
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Non-vested, January 1, 2021

  1,747  $16.33 

Granted

  141  $19.84 

Vested

  (223) $17.32 

Forfeited

  (23) $15.88 

Non-vested, March 31, 2021

  1,642  $16.51 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Numerator:

        

Net loss

 $(7,597) $(528)

Denominator:

        

Basic weighted-average shares outstanding

  36,974   32,703 

Effect of dilutive options and restricted stock units

      

Diluted weighted-average shares outstanding

  36,974   32,703 
         
Net loss per share, basic and diluted $(0.21) $(0.02)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Outstanding options

  224   400 

Non-vested restricted stock units

  1,107   716 

Employee Stock Purchase Plan

  10   100 

Total

  1,341   1,216 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended March 31,

 

Customer

 

2021

  

2020

 

A

  13%  26%

B

  11%  *%
  

March 31,

  

December 31,

 

Customer

 

2021

  

2020

 

A

  *%  16%

B

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

Three Months Ended March 31,

 
  

2021

  

2020

 
      

Percentage

      

Percentage

 
  

Revenues

  

of Revenues

  

Revenues

  

of Revenues

 

United States

 $8,556   35% $8,617   41%
Japan  3,578   15   1,207   6 
Taiwan  2,052   8   2,668   12 
China  1,739   7   2,959   14 
Rest of the world  8,275   35   5,707   27 

Total revenue

 $24,200   100% $21,158   100%
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
  

March 31,

  

December 31,

 
  

2021

  

2020

 

United States

 $42,417  $43,663 
Rest of the world  1,901   2,251 

Total long-lived assets, net

 $44,318  $45,914 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   March 31,   Assets   Inputs   Inputs 

Assets

 

2021

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                
Money market mutual funds $63,017  $63,017  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  57,999   57,999       

Total

 $121,016  $121,016  $  $ 
  Fair Value Measurements Using 
      

Quoted

         
      

Prices in

         
      

Active

  

Significant

     
      

Markets for

  

Other

  

Significant

 
      

Identical

  

Observable

  

Unobservable

 
   December 31,   Assets   Inputs   Inputs 

Assets

 

2020

  

(Level 1)

  

(Level 2)

  

(Level 3)

 
Cash equivalents                

Money market mutual funds

 $18,012  $18,012  $  $ 
Short-term investments (available-for-sale debt securities)                
U.S. Treasury bills  114,981   114,981       
Total $132,993  $132,993  $  $ 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue From Contracts With Customers 1 (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Capitalized Contract Cost, Impairment Loss $ 0 $ 0  
Contract with Customer, Liability, Noncurrent 1,600   $ 1,200
Contract with Customer, Liability, Revenue Recognized 6,300 4,600  
Revenue, Remaining Performance Obligation, Amount 114,200    
Contract with Customer, Performance Obligation Satisfied in Previous Period 300 700  
Capitalized Contract Cost, Amortization 165 $ 124  
Prepaid Expenses and Other Current Assets [Member]      
Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total 400   3,700
Capitalized Contract Cost, Net, Total 800   800
Other Noncurrent Assets [Member]      
Capitalized Contract Cost, Net, Total $ 1,100   $ 900
Geographic Concentration Risk [Member] | Revenue Benchmark [Member]      
Concentration Risk, Percentage 100.00% 100.00%  
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | Non-US [Member]      
Concentration Risk, Percentage 65.00% 59.00%  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue From Contracts With Customers 2 (Details Textual) - Software License and Related Services Agreement [Member] - Advantest America, Inc. [Member]
Mar. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) 3 years
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Percent of revenues 100.00% 100.00%
Transferred over Time [Member]    
Percent of revenues 50.00% 58.00%
Transferred at Point in Time [Member]    
Percent of revenues 50.00% 42.00%
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Jul. 29, 2020
Mar. 31, 2021
Mar. 31, 2020
Revenue from Contract with Customer, Including Assessed Tax   $ 24,200 $ 21,158
Strategic Partnership for Joint Development and Sales Technology Solutions [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 3,306,924    
Proceeds from Issuance of Common Stock $ 65,200    
Amendment #1 to Software License & Related Services Agreement [Member]      
Revenue from Contract with Customer, Including Assessed Tax   2,600  
Related Party Transaction, Due from (to) Related Party, Total   100  
Contract with Customer, Liability, Total   2,200  
Commercial Agreement With Advantest [Member]      
Costs and Expenses, Related Party   $ 0  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Business Combination (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Dec. 31, 2020
Mar. 31, 2021
Mar. 31, 2020
Restricted Cash, Total   $ 3,019 $ 0
Cimetrix Incorporated [Member]      
Payments to Acquire Businesses, Net of Cash Acquired, Total $ 28,600    
Business Combination, Holdback Amount 3,500 3,000  
Goodwill, Period Increase (Decrease), Total   (500)  
Business Combination, Estimated Cash Payout to Certain Employees 1,400    
Business Combination, Estimated Remaining Cash Payout to Certain Employees   1,000  
Business Combination, Acquisition Related Costs 1,600    
Cimetrix Incorporated [Member] | Prepaid Expenses and Other Current Assets [Member]      
Restricted Cash, Total 3,500 3,000  
Cimetrix Incorporated [Member] | Accrued Compensation and Related Benefits [Member]      
Business Combination, Accrued Estimated Cash Payout to Certain Employees $ 300 $ 200  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Goodwill $ 15,305 $ 15,774
Cimetrix Incorporated [Member]    
Fair value of tangible assets (including cash of $5,900) 8,403  
Goodwill 13,012  
Total assets acquired 41,214  
Accounts payable and accrued expenses 1,437  
Deferred revenue 391  
Operating lease liabilities 132  
Deferred tax liabilities 1,743  
Total liabilities assumed 3,703  
Total purchase price allocation 37,511  
Cimetrix Incorporated [Member] | In Process Research and Development [Member]    
Fair value of indefinite-lived intangible assets 3,635  
Developed Technology Rights [Member] | Cimetrix Incorporated [Member]    
Fair value of cash 5,900  
Fair value of finite-lived intangible assets $ 12,541  
Finite-lived intangible assets, amortization period (Year) 8 years  
Customer Relationships [Member] | Cimetrix Incorporated [Member]    
Fair value of finite-lived intangible assets $ 1,967  
Finite-lived intangible assets, amortization period (Year) 10 years  
Noncompete Agreements [Member] | Cimetrix Incorporated [Member]    
Fair value of finite-lived intangible assets $ 848  
Finite-lived intangible assets, amortization period (Year) 3 years  
Trademarks and Trade Names [Member] | Cimetrix Incorporated [Member]    
Fair value of finite-lived intangible assets $ 808  
Finite-lived intangible assets, amortization period (Year) 10 years  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals)
$ in Millions
Mar. 31, 2021
USD ($)
Developed Technology Rights [Member] | Cimetrix Incorporated [Member]  
Fair value of cash $ 5.9
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Unbilled Receivables, Current $ 10,500   $ 7,200
Unbilled Receivables, Not Expected to be Billed and Collected in Next Twelve Months 1,800   2,000
Depreciation, Depletion and Amortization, Nonproduction, Total 1,700 $ 1,700  
Impairment of Intangible Assets, Finite-lived $ 0    
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) 6 years 1 month 6 days    
Amortization of Intangible Assets, Total $ 800 $ 300  
DFI Test Equipment [Member]      
Construction in Progress, Gross $ 19,300   $ 18,900
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Property and equipment, gross $ 76,033 $ 75,537
Less: accumulated depreciation and amortization (37,886) (36,295)
Total 38,147 39,242
Computer Equipment [Member]    
Property and equipment, gross 11,595 11,585
Software and Software Development Costs [Member]    
Property and equipment, gross 5,435 5,451
Furniture and Fixtures [Member]    
Property and equipment, gross 2,501 2,507
Leasehold Improvements [Member]    
Property and equipment, gross 6,255 6,255
Laboratory and Test Equipment [Member]    
Property and equipment, gross 3,571 3,451
Test Equipment [Member]    
Property and equipment, gross 25,977 26,010
Construction in Progress [Member]    
Property and equipment, gross $ 20,699 $ 20,278
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Balance at beginning of period $ 15,774  
Measurement period acquisition adjustment (1) (469) [1] $ (0)
Balance at end of period $ 15,305  
[1] Goodwill adjustment was recorded within the measurement period with a corresponding reduction in the Holdback Amount. See Note 4, Business Combination.
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Amortization Period (Year) 6 years 1 month 6 days  
Accumulated Amortization $ (23,564) $ (22,715)
Net Carrying Amount 20,089  
Gross Carrying Amount, Total 47,288 47,288
Net Carrying Amount, Total 23,724 24,573
In Process Research and Development [Member]    
In-process R&D 3,635 3,635
Customer Relationships [Member]    
Gross Carrying Amount 9,407 9,407
Accumulated Amortization (5,558) (5,398)
Net Carrying Amount $ 3,849 4,009
Customer Relationships [Member] | Minimum [Member]    
Amortization Period (Year) 1 year  
Customer Relationships [Member] | Maximum [Member]    
Amortization Period (Year) 10 years  
Developed Technology Rights [Member]    
Gross Carrying Amount $ 30,000 30,000
Accumulated Amortization (15,570) (14,987)
Net Carrying Amount $ 14,430 15,013
Developed Technology Rights [Member] | Minimum [Member]    
Amortization Period (Year) 4 years  
Developed Technology Rights [Member] | Maximum [Member]    
Amortization Period (Year) 9 years  
Trademarks and Trade Names [Member]    
Gross Carrying Amount $ 1,598 1,598
Accumulated Amortization (732) (706)
Net Carrying Amount $ 866 892
Trademarks and Trade Names [Member] | Minimum [Member]    
Amortization Period (Year) 2 years  
Trademarks and Trade Names [Member] | Maximum [Member]    
Amortization Period (Year) 10 years  
Patents [Member]    
Gross Carrying Amount $ 1,800 1,800
Accumulated Amortization (1,610) (1,600)
Net Carrying Amount $ 190 200
Patents [Member] | Minimum [Member]    
Amortization Period (Year) 7 years  
Patents [Member] | Maximum [Member]    
Amortization Period (Year) 10 years  
Noncompete Agreements [Member]    
Amortization Period (Year) 3 years  
Gross Carrying Amount $ 848 848
Accumulated Amortization (94) (24)
Net Carrying Amount $ 754 $ 824
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
2021 (remaining nine months) $ 2,372
2022 3,013
2023 2,990
2024 2,592
2025 2,427
2026 and thereafter 6,695
Total future amortization expense $ 20,089
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Leases (Details Textual) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Operating Lease, Liability, Amount Related to Extension of Lease Term $ 1,100  
Operating Lease, Liability, Current $ 1,742 $ 1,926
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Operating lease expense $ 485 $ 455  
Short-term lease and variable lease expense (1) [1] 174 147  
Total lease expense $ 659 $ 602  
Weighted average remaining lease term under operating ROU leases (in years) (Year) 6 years 3 months 18 days   6 years 4 months 24 days
Weighted average discount rate for operating lease liabilities 5.24%   5.24%
Operating lease ROU assets obtained (in thousands) $ 0   $ 286
[1] 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. Variable lease expense for the periods presented primarily included common area maintenance charges.
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Leases - Maturity of Operating Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
[1]
2021 (remaining nine months) $ 1,453
2022 1,699
2023 1,385
2024 1,074
2025 1,089
2026 and thereafter 2,703
Total future minimum lease payments 9,403
Less: Interest (2) (1,510) [2]
Present value of future minimum lease payments under operating lease liabilities (3) $ 7,893 [3]
[1] As of March 31, 2021, the total operating lease liability includes approximately $1.1 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 $1.7 million as of March 31, 2021.
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stockholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 24 Months Ended
Jul. 30, 2020
Jun. 04, 2020
Mar. 31, 2021
May 28, 2020
Treasury Stock, Value, Acquired, Cost Method     $ 4,523  
The 2018 Stock Repurchase Program [Member]        
Treasury Stock, Shares, Acquired (in shares)       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]        
Treasury Stock, Shares, Acquired (in shares)     251,212  
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)     $ 18.01  
Treasury Stock, Value, Acquired, Cost Method     $ 4,500  
Stock Repurchase Program, Authorized Amount   $ 25,000    
Stock Repurchase Program, Period in Force (Year)   2 years    
Strategic Partnership for Joint Development and Sales Technology Solutions [Member]        
Stock Issued During Period, Shares, New Issues (in shares) 3,306,924      
Shares Issued, Price Per Share (in dollars per share) $ 19.7085      
Proceeds from Issuance of Common Stock $ 65,200      
Payments of Stock Issuance Costs $ 100      
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Nov. 16, 2011
Jul. 31, 2001
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2001
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares)     (0)      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)     375,000     456,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)     0      
Share-based Payment Arrangement, Amount Capitalized     $ 0 $ 128    
Share Price (in dollars per share)     $ 17.78      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value     $ 1,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value     39      
Share-based Payment Arrangement, Option [Member]            
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 300      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 4 months 24 days      
Restricted Stock Units (RSUs) [Member]            
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 21,200      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     2 years 4 months 24 days      
Employee Stock Purchase Plan [Member]            
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%        
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)     99,674 89,000    
Employee Stock Purchase Plan Weighted Average Purchase Price of Shares Purchased (in dollars per share)     $ 9.24 $ 9.02    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 100      
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)     8 months 12 days      
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      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)     4,200,000      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (in shares)     500,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  
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      
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) - $ / shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Twenty Eleven Stock Incentive Plan [Member]    
Expected life (Year)   4 years 5 months 12 days
Volatility   38.77%
Risk-free interest rate   0.88%
Expected dividend   0.00%
Weighted average fair value per share of options granted during the period (in dollars per share)   $ 5.21
Employee Stock Purchase Plan [Member]    
Expected life (in years) (Year) 1 year 3 months 1 year 3 months
Volatility 34.25% 34.25%
Risk-free interest rate 1.43% 1.43%
Expected dividend 0.00% 0.00%
Weighted average fair value of purchase rights granted during the period (in dollars per share) $ 4.83 $ 4.83
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock-based compensation expenses [1] $ 3,369 $ 3,368
Cost of Sales [Member]    
Stock-based compensation expenses 652 909
Research and Development Expense [Member]    
Stock-based compensation expenses 1,588 1,455
Selling, General and Administrative Expenses [Member]    
Stock-based compensation expenses $ 1,129 $ 1,004
[1] The stock-based compensation expense during the three months ended March 31, 2020 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. All remaining outstanding SARs were fully exercised in the third quarter of 2020.
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans - Stock Options Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
shares
Outstanding, beginning balance (in shares) | shares 456
Outstanding, weighted average exercise price, beginning balance (in dollars per share) | $ / shares $ 10.95
Granted (in shares) | shares 0
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 0
Exercised (in shares) | shares (81)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 6.97
Canceled (in shares) | shares 0
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 0
Expired (in shares) | shares 0
Expired, weighted average exercise price (in dollars per share) | $ / shares $ 0
Outstanding, ending balance (in shares) | shares 375
Outstanding, weighted average exercise price, ending balance (in dollars per share) | $ / shares $ 11.81
Outstanding, weighted average remaining contractual (Year) 3 years 4 months 28 days
Outstanding, aggregate intrinsic value | $ $ 2,309
Vested and expected to vest (in shares) | shares 369
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 11.76
Vested and expected to vest, weighted average remaining contractual term (Year) 3 years 3 months 29 days
Vested and expected to vest, aggregate intrinsic value | $ $ 2,293
Exercisable (in shares) | shares 307
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 11.14
Exercisable, weighted average remaining contractual term (Year) 2 years 3 months 18 days
Exercisable, aggregate intrinsic value | $ $ 2,104
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) - Restricted Stock Units (RSUs) [Member]
shares in Thousands
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Nonvested, Balance (in shares) | shares 1,747
Nonvested, weighted average grant date fair value (in dollars per share) | $ / shares $ 16.33
Granted (in shares) | shares 141
Granted, weighted average grant date fair value (in dollars per share) | $ / shares $ 19.84
Vested (in shares) | shares (223)
Vested, weighted average grant date fair value (in dollars per share) | $ / shares $ 17.32
Forfeited (in shares) | shares (23)
Forfeited, weighted average grant date fair value (in dollars per share) | $ / shares $ 15.88
Nonvested, Balance (in shares) | shares 1,642
Nonvested, weighted average grant date fair value (in dollars per share) | $ / shares $ 16.51
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Increase (Decrease) in Income Taxes $ (4,400)    
Income Tax Expense (Benefit), Total $ 956 $ (3,479)  
Effective Income Tax Rate Reconciliation, Percent, Total 14.00% 86.00%  
Unrecognized Tax Benefits, Ending Balance $ 14,500   $ 14,300
Unrecognized Tax Benefits that Would Impact Effective Tax Rate   $ 2,200 2,200
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 3,000    
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued in Long Term Liabilities 800    
Unrecognized Tax Benefits In Deferred Tax Assets 12,300    
Deferred Tax Assets, Valuation Allowance, Total $ 41,900   $ 41,900
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net loss $ (7,597) $ (528)
Basic weighted-average shares outstanding (in shares) 36,974 32,703
Effect of dilutive options and restricted stock units (in shares) 0 0
Diluted weighted-average shares outstanding (in shares) 36,974 32,703
Net loss per share, basic and diluted (in dollars per share) $ (0.21) $ (0.02)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Anti-dilutive securities (in shares) 1,341 1,216
Share-based Payment Arrangement, Option [Member]    
Anti-dilutive securities (in shares) 224 400
Restricted Stock Units (RSUs) [Member]    
Anti-dilutive securities (in shares) 1,107 716
Employee Stock Purchase Plan [Member]    
Anti-dilutive securities (in shares) 10 100
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information (Details Textual)
3 Months Ended
Mar. 31, 2021
Number of Operating Segments 1
Number of Reportable Segments 1
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Revenue Benchmark [Member] | Customer A [Member]      
Concentration risk 13.00% 26.00%  
Revenue Benchmark [Member] | Customer B [Member]      
Concentration risk 11.00%    
Accounts Receivable [Member] | Customer A [Member]      
Concentration risk     16.00%
Accounts Receivable [Member] | Customer B [Member]      
Concentration risk 11.00% [1]   11.00%
[1] represents less than 10%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenues $ 24,200 $ 21,158
Geographic Concentration Risk [Member] | Revenue Benchmark [Member]    
Revenues $ 24,200 $ 21,158
Concentration risk 100.00% 100.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES    
Revenues $ 8,556 $ 8,617
Concentration risk 35.00% 41.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | JAPAN    
Revenues $ 3,578 $ 1,207
Concentration risk 15.00% 6.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | TAIWAN, PROVINCE OF CHINA    
Revenues $ 2,052 $ 2,668
Concentration risk 8.00% 12.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | CHINA    
Revenues $ 1,739 $ 2,959
Concentration risk 7.00% 14.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | Rest of the World [Member]    
Revenues $ 8,275 $ 5,707
Concentration risk 35.00% 27.00%
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Long-lived assets, net $ 44,318 $ 45,914
UNITED STATES    
Long-lived assets, net 42,417 43,663
Rest of the World [Member]    
Long-lived assets, net $ 1,901 $ 2,251
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Foreign Exchange Contract [Member] | Other Nonoperating Income (Expense) [Member]    
Derivative, Gain (Loss) on Derivative, Net, Total $ 0 $ (300)
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Total $ 121,016 $ 132,993
Fair Value, Inputs, Level 1 [Member]    
Total 121,016 132,993
Fair Value, Inputs, Level 2 [Member]    
Total 0 0
Fair Value, Inputs, Level 3 [Member]    
Total 0 0
Money Market Funds [Member]    
Money market mutual funds 63,017 18,012
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Money market mutual funds 63,017 18,012
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member]    
Money market mutual funds 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]    
Money market mutual funds 0 0
US Treasury Securities [Member]    
U.S. Treasury bills 57,999 114,981
US Treasury Securities [Member] | Fair Value, Inputs, Level 1 [Member]    
U.S. Treasury bills 57,999 114,981
US Treasury Securities [Member] | Fair Value, Inputs, Level 2 [Member]    
U.S. Treasury bills 0 0
US Treasury Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
U.S. Treasury bills $ 0 $ 0
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Commitments and Contingencies (Details Textual)
$ in Millions
Mar. 31, 2021
USD ($)
Purchase Obligation, Total $ 10.6
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (J#IE('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 " "*@Z92!52;B.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NU&A:*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" "*@Z92+D4QQS\% "&%0 & 'AL+W=O.DP4;D?#L M7&Y%"D]64B5:&,YUL^5KX0G_>+A6,G HEC!*19I%,B1*KB\Z, MOI][S!C8-_Z(Q"X[N"9F*8]2?C6#17C1<0TC$8M &P@.?T]B+N+8( &/;R5H MIYK3&!Y>[]%O[.)A,8\\$W,9_QF%>G/1&75(*%8\C_4GN?M-E OJ&[Q QIG] M);OBW5ZO0X(\TS(IC8%!$J7%/W\N'7%@X'E'#%AIP-X8T&,S>*6!9Q=:,+/+ MNN*:3R=*[H@R;P.:N;"^L=:PFB@U8?2U@J<1V.GIE0QRB(HFLS0DUZF.] M9 MI,7V,&[NDFS#E<@FCH;9C(T3E,B7!3([@NR1#S+5FPQ00Q&^MG> 9465[:E> M,A3P U?GQ*-GA+F,-O"9X^:SK3%WF\Q?T?$JSWD6SVOSW*&[_KZ%M\A"BR3[ M!YFC5\W1LW/TCLQ1!F0.TR@>PTRA>":_BY>F:.!(KNM2RMPQ[2&T^A6M_BFT M/HEUE $Q\,$=3T03*1QG>75#_/O;SP^+^SN?+.[F"+=!Q6V 8LX@)J&-RTW, MUTV<QJI MAY=M8\!:[*G;_8@1.1!H>AJ1CSE76JC8'+RM5+J1%(ZE58[M;UK][]ZXM>+4T4^_$X($Z99&59L1I.%B;(M!:S>E)D4U^22Y -_)HL0PAJMHJ#(MX@7<4C6[]*A2[T!ZL9:["FNSR7#61A" MK92=[2^(+0?NTV;?X9!LU!^1*T%N.9FK_%]R&3^%YQC9.@-07+3?DIV;$03[ M0>[21J(XG \% '",N>(8O3H;4%S"W]*K-N-2R:*N1%HXT METD"LN-K&7P](S^XYZ:N[O_X/1VXOVRA:GGB,9IA69TK&"[SD+G"*%T3_R5Y ME'$C51P BFL?8U*G"(:+^-Y=Y/HYV/!T+8Y6^RU =S/_:H851:S.".RDC+ O MLHO<;MT%8M%<-[8@?GG[C?N:69T)V$F98)%"J5;T*$QAQ/=4&YGAB"W,:MEG M)\F^J3X@L8.FKJ5J/@,XSIU,NSP(!, 2%@ 8@QKY67R="K5QL! MOL((X3"MA&K9]W#%WA_)5PKIV^81N<\U),K4"%I3XZ9$[EMDTWA\FGJ#,1L/ MAX.)\W3(RCGH=)F@V 9@1@)3IA9-K^INU62="CANP-BFI%8K,#4 M/1_"]*IH^A4#+;>V;_8HM9:)O=P('@IE7H#G*RGU?F FJ%JOT_\ 4$L#!!0 M ( (J#IE(XD@5[\ 8 ,L; 8 >&PO=V]R:W-H965T&ULK9EO;]PV$H>_"K$7'!)@-RN2^IO8!A('URMP;8VZZ;VF):Y7B"1N26IM MWZ>_H21+LDC1"= WMJ0=4K\9DO,,J8L'(;^I(^<:/=95HRXW1ZU/'_9[E1]Y MS=1[<>(-_'(0LF8:;N7]7ITD9T77J*[V) CB?:5>+C,5S;;I@\._,KWE5 MF9Y QU]#IYOQG:;A_/JY]W]USH,S=TSQ:U']MRST\7*3;E#!#ZRM]._BX=]\ M<"@R_>6B4MU?]##8!AN4MTJ+>F@,"NJRZ?^SQR$0LP8X7&E A@;D>QO0H0'M M'.V5=6Y]89I=74CQ@*2QAM[,11>;KC5X4S9F&&^UA%]+:*>OKD53P*#P L&5 M$E59, TWGUG%FIRC6].Q0F^O6REYH]$-EZ4HT->&M44)AN_0#GV]_8+>OGF' MWJ"R07\<1:M84ZB+O09YYB7[?)#RN9="5J3\PN1[1/$6D8!@1_-K?_,O/!^; M!R^;[R$H8V3(&!G2]4?7(C.XS)2"$'SP]$C''FG78[C6(U-'!+%!N;G@?[7E MF57P"F>L^J[BKBNS%L]724C2Y&)_GH?$MJ(!Q=%H]4)G..H,O3IOCT+JG>:R MAA$]NHF,"0Z5(CV3A_:"G+&T 1,WF0Q-1/63+9N4.QIT_L86>II MF*31PD>7%0X#MXOQZ&+L=?%&\A,K"\0?3V:-JDZGT$:'28992F*\%-1Y'I*\$%%DK] MU 75+,:3F>;=%')I3>T!3G&X7(\.JXR$Q*TT&Y5F7J6_@4ZFR^8>51R(A:1! MTTX<=BW<]-%=E9U9@F*R5]G.C67-?0LIX+7Y#1W,%A"8D7 IUF(510E>$3@S"Q"OT M"S]P6$4%TNSQ5:G$L4[2I5#;B(39BLP);-A/MM^ZG-2(9O?ZHA^ZFBO(YIER MT&E;)7&VLN3Q1#;L1UN?F3SB;%:1!/+F((:CKZKZJA*=E=6 MI2ZYM_3 $TJPGR4C+D_LR;#2Z;U-@RQ>ICB'44BSM2DT(0/[F0'Z9 L3/1>U M@1WKBWQ(S9)774EZQQM^*%>&S49$3 )KD=I6*:5KRB>.8#](GI7;<)X-HE.U M38N46,G981738$WUQ!3\8U"9:47__$=*,/XX^G&">A"&P^F#S0ZU,@L;E#,FSI=5E%:_-Y MHA/QT^G7&4#%^OITZK:!%./(TNVPBO":[@E:Q+\5L_'_FEI[N[2#LG19_CG- M:+8VA2<6$C\+^RG\FD8'YZ+4S@^V&12R:R4JF7A(_#R\%G5=]COO_LQ -&8V M\"8W&?KMKT)SA.D[IW)OS^9@\(,ZL9Q?;DZ2*R[/?'.%7 D"',F_:HC?!^R (< 2Y M0:(SJUJ^1=$6'B%U9-)LO5M]%-)D9BC Q?/34JD1_:U6L*LH8)"<@V(C<%GS M>DU>GCA-B*1^1)II!(64Q\LD<+OY<>%C&&_3(.Q!WA-7L9IPC'UX_A3492F4H"\8(Y<=B7D M,G8J(4\X1=IH#3$)K&V"RRY(\-J^D$X0IJ] 6 (46OG4#RQB&O*#TEN4;=.D M'Z-L&T7/H_H=4;&, OQ\$@'RX,=]SQN]W5_\'4$L#!!0 ( (J#IE)G./N:*0, M /4* 8 >&PO=V]R:W-H965T&ULI9;;;N(P$(9?Q8IZ M4226'" <*D!JJ5:[%RNA'G:O33(0JX[-V@ZT^_0[3M)LPK%T;\".9\;?/Q[+ M,]Y*]:(3 $->4R[TQ$F,6=^XKHX22*GNR#4(7%E*E5*#4[5R]5H!C7.GE+N! MY_7=E#+A3,?YM[F:CF5F.!,P5T1G:4K5VQUPN9TXOO/^X8&M$F,_N-/QFJ[@ M$JYPYE918I:"T$P*HF Y<6[]FYF?.^06/QEL=6U,K)2%E"]V\CV>.)XE M @Z1L2$H_FU@!IS;2,CQNPSJ5'M:Q_KX/?K77#R*65 -,\E_L=@D$V?HD!B6 M-./F06Z_02DHM/$BR77^2[:EK>>0*--&IJ4S$J1,%/_TM4Q$S<'O'7$(2H?@ MHP[=TJ&;"RW(AGIC,I8CP4 MB F.M.0LI@8G=Y13$0%YM($UN9YE2H$P9 Z*R9@\"YK%# U;Y'I.[4H"AD64 MZQ;Y0IX?[\GU58OH!)X!]PGYUVOX>H:[BZFKLI?4.4OR./UCL2[C2*9"4R1@@C8ABXX MM GE>#OR_.$]([',%F:9<2S9PO:0Z&*7?KZ+O7J;Z:C?';N;NK+3-@W\;H7? M/8D_QTL#>+0QP4J+7MID31794)X!N<9SBB7G5&FR!E6<9NL0>['%H,;E=3S/ M\\,=_O-V#0V]2D/O,@UEW=',)%*Q/[A@M11?#PHHXHTRG[)H /;X?ZD%7O&+7O_7L6O1( !@ !X;"]W;W)KGYXYW]QPY>Y#JF]XR9M!C50I]/=H:L[L:C_5JRRJJ+^6."7BS MEJJB!F[59JQWBM'"*57EF$11.JXH%Z/YS#W[I.8SN3X='3@SN^V1K[8#R?[>B&W3/S9?=)P=VXL5+PB@G-I4"*K:]'-_AJ05*K MX"3^Y.Q!GUPCZ\I2RF_VYD-Q/8HL(E:RE;$F*/P=V(*5I;4$.+X?C8Z:;UK% MT^LGZ[\XY\&9)=5L(D<-G<^4 M?$#*2H,U>^%BX[3!&R[L,MX;!6\YZ)GY0HH"%H45"*ZT+'E!#=S<&_B#U3(: MR36\JB!'MG;Q#@S])K5&;[\(NB\XR)ZA"_3E_AUZ^^8,Z2U53",NT.>MW&LJ M"GV.WCR[GXT-P+8?'Z^.$&]KB&0 8HP^2F&V&KT'J,5S_3&XV_A,GGR^)4&# M'ZFZ1#$^1R0BV(-G\7KU* G;I8@=O;B 7MW[,#$GNFK@*VDL94X6\D+MGQ1 MKC53IVFK^S G"53[;'PX]=TCA?$D;Z2>P9HTL"9!%Q=20R;!\J/WCSN;;D%G MT\9J&G2VM@KYJ0)>UR8F)_[@*$WCCM=]J3S),[_360,O>V$M-*-JM75^%P"Q ME#M;4CZ4F0=EGN .RKY4/IE&?I1Y@S(/HKR'#LK%YAQMF&"*E@XM+:#5<&T4 MM4W6!SCO09DF:=+!VQ?*\NG$CW?:X)T&\=Y44AG^DSH2@+679LL4L,'W/5?0 MN+@P5&SXLF2(:LV,-R>F/5PQ[F+OR^ L]D/'4=MLHR#X#\(P:)#&!;E&SNJ" M0&^Y6,F*G9TCP;PI&]DE9/::FS,O7-)/Y$G:!=L7NHB3 M;#H MFW\. Z"_1W&M!)BZP46][^93:99%YI';$(&VC5N:00GP8;]A\O-U3/> MMTA#;1NW;( G0;]A (/Q2L!\HQ03JQ\(&HW095W3M/@7QAXW>[A:L$4.R^F- MT<3C?-QE-)\43M.!$+7D@U]@GRTT&EL/:"]@@"[Y3V@_-D8P "E6NC'*2$0/ ME)<4^M$%E,^%IM"8"K8T2#/PGAO.7O:R3TZDZV)?9*CH6_;"8?KZ+ VP@1Q( M!"_0/C\]R\4C5H_4\'*T-(;#/+9X'<2\-]YO\KTUXG29] MAHO3:=;E;Y\8R:(!"B]0[ BT4:X[_L596: [6NU> M%S-0Z>9I.T^[.R#8I28*2 *F"97^E"=^>3<()2.@-V67\DMW_2;N O(9OP[*Z_0ON M.ZPS 9M=S5G>&0L/\K38?Y*'+A%'!M@=,4"= 9(-_!$#W!E@R0"-7<'M#%S9 M(!@Q\#H#3W9IS,#O#'S) .(1@Z S"-IB[;/;EF9).)F?5NP>5 U:L#4';7U; M:U&1M&A:\8I7XK^IL./S!2L2T5@T >*H9EF:$"Y.KKCX$!W':\!NQ!G;?-NR M+*%5_0>(O^]2_@A.OA1DEZ0"_1I,P9>K)3AY]1K46U+1&J0%^+QENYH42?T& MO!J?X^:>RC]RP!NZN% 1(A 8!5(D*FP: M03^2V&(-#'MAX QA*PT,NJ&$6JLH&/G0"_3YE>I?1A)254A MCCXV[Q";]TMBT\7C*=60ZK7PU(BAA%E:66*51>X>*V)M]F206O^06O__2^T# MK39IW6)9V7Q?V[K%5SQ&4$J="AD)*3B$%+QD2+HP FN3!$H4T)\B?9 M-7KS_*6)ME-#:71W$ MF B51*D.S5A:36UG1;;-U<4=%GXH$ M4G"2L7KDYE(5IY(W;&\[*TNL89EZ*)3SID%!WY=3IT'Y8T,&[%4R-,ODL1@[D:).HJEJ, GE26&I@$0Y'M#WL!3 T*^#CZ2Q5[O0+'>?,1B/Y%25 MJ=@//>4F46&1YXT]F'M%"\V2=F0X'G%5U9F^7'Y5)+I.H)1UJ:&:1CZ"\GRL MX9L&/L)8+K\&AY G5U]%(>QZCC^2QE[&0K.._54S,M3H74=IE6<+7M@K7FB6 MO"\Y*$.[-(:J)HV4><_.$VMXE(>O72!K+G3LS7!CK=?(R*R17WA@1JK*519E M#4:.W4PS#+T7R\@LEE]@L$9V18Q4!>KYH9P2*T^LX9&;R@Y9:RYT[,TPLT?; MM68U_-,#-E*%)G3E?3D-:&3%0;T4168I^D-#-K(+4F07I':6V,ZRLD/61L@P M;[T.168=^OM&;63:GNTRJT*"D:$%]1(6F27LKQVUD7U?%UDW7)<:%C']^K+Z MM3.M[)"U!C*\V##QO>9%9LU[20_/=GGAMK6*JF:GR%,>1YI-7F_L8=-+7F26 MO.->:SVU[] BZ];I4L,R=3VDE-N^36N'K#60X<6&B>M%+C*+W!_964$F+=JE M3X5@["N/&"M1;(>LS!$V[Y&\JTNRH6>34K0NK>[H9 YTO[;:G!ZFN)?9R"RS M_^/^"[(K9V3?5;:SQ!J6:>#)/WJN=#!EFV:M0X7P:%@;_LS;"VAL%M#/V8&! MVA]]54TK:HGD%M3 HC 8^W6Z%[_8+'['=F#TKJHJ41[!-1 7(@?+JZL&-X4. M0HX$C'7 $(=8^9%:@PL\:8U;:U!B4$>>O#S-CEZ2:=ZR$JFY3<68D]$;8>B\ M#40=JOV+2_L3SLKVO9EKQCG+V\,M)0FM&H#X_PUC_.FD>17G\/K8_%]02P,$ M% @ BH.F4KX9+$ _"0 M"< !@ !X;"]W;W)KW%D*3I[IJNB\G:ZTW M9Y-)5ZQ%S;O/:B,:^&6EVIIK^-H^3+I-*WAI&]75A";)=%)SV9Q["_U-A]_V*=!V>6O!/7JOI#EGK]Y61^0DJQ MXMM*WZG=KV)P*#?]%:KJ[%^R&VR3$U)L.ZWJH3$HJ&73_^=/0R#>TH .#>BH M0J*6$414G@4ZWZ-ZM*QKM\"MO/Q.6?B(TH2FBY^;MS9.('':(,K/]L5"4 M30!7-H"K5M4$IFW+M6P>^KR76HKN+'*?['"?S-XG"]SG&Q2*2G7H"/0MI[:E MJ0:/%Z>S?#$[GSP>QP6QRNG\8/1"57Y0E4>]ORS_ XG<9Y-64"T*U12R$J09 MY)JKYG-APK1IU:.$+"#+9_)A:S)3-A_?';'I0=LT&K$; >6RD+PO0DU)>*U: M+?^R%[ P]MWE1P%*9^E\%$7$:#J=X5&<'93.HDKOM2I^G)H:5Y)"U5#XNUZU M>#*?!29VYNE@;+H8B46- D,^/XB=1\5>'D715!!>_+F5K1U+S9L'N831YUTG M-)JJ(@>_$NV87J(&<+OI&:5_(OT ^9JI8:> II_"B: MK0";1K>0E*@G"U]D.LU'GF!&-,,]21-7V).H+W>@K^UX9<-?0>WA32$(K!1( MJ;9+O=I6,"J%VC:X\J'W8U7)2#=B74CR;U0NX;A;0[-J7LE1*X$JV9FYH_"5P:\Z7E7E@1HRP/B'- M2[,X.==0+D1GUA='"+"5PR9#)?E25J_B('6L2O/71M+."8,I(1\Y5"HT)#F2 M^[,Q31$KQK) ;4T=L](XM&Y;L>&RW%?^/A)*KT4+2T882DB]<'%-?3C1.1M7 M5\3J-%VDH61S$$OC%/OM,(B5 )21UJS+3]7J%$@?$^U#*IM-QYI](YJE <6. M9&D<9;_9N#:J.7U#;'TH,3^T"+G213(-"'7L2E^!USYS-_PYF+8(:[(T\23Z M9NF4X0*I(Q*-$\D4R>UX]6)2MQ65W74L12-6$@\M16!#DWRL'#6;!9* .BC1 M.)3VTMU$.RH\J%P?,D!^.E:+6.7S14"MHQ&-T^A0T8_^6"O4!0=V"U*&)QM%TVZI"B'*X3\WUMK6]F\Q\^S*.^A":SI-DO)!# MS$*A(Y\^^71*(NN7/_5F;V>O;/=UA M@36@]T'VLC]YFC\-6X].M[(PD\,8H([XW,M8 MMO FLV]&9Z'U#W.$9'%"7K]=/.$:ME /LFE,KAF@BE:J$O7)1R-C\W2\ID/, M%K-I$AB?S!$TBQ/TG4X)L^N*N9/YC)S-6#)>$"!F:9*P><@?Q](LSM*[X9&& M="?'[_ 0JC)L*K(6I^K_/65]3J(IZYM%@^UXFL4?RMUO M-YN>_KRR)]:5ZK:MV.>N71E"\>S?+("DCN:C8V,69Z/-1WMV6<+N"JJ42?P^ M2&ZY@H;+AU[.QILJQ&@16BAG#HQ9'(Q.LU'(Z_Z0339%M2U[P!LG:L%-_/;+ M*?6^??F@8.:ED<:L%GF<>/VGA' M.K72.[-6+<6CJ)3=#_8/Y= @^K3R,@0YV P^WG8XR^,XNT4WKL,3A.'4D \G MB+(Y/';;']2^^/W-)XPY K/Y.&40H]DB<-*<.]SE\=/0.]$GM3VR>UGZ6E%N M[5+W0:ER)RM(J:W8$\X^!>ZD'6FW@X+F\-/A'0'4U]1[+2$;/\>^?D7TO])_ M8R^"(%T'6)$;ZKZ\XM"6Q]&&W_SJE59_V\?018?LN'TTI5I3>W92KY'Z,Q14 M\ROA,%]:&*6-:DHS+G: [ @,#7]55;GDL*>]M)7M,[F'7>XW!2O_[!.YVG:@ MJ>O(M:J7L(TQ#3]C)6!R] I2+=H'^RI71VRB]V^*'*X>7A>[M"])C:Y?I6(D]>^S?>4MK),[*,XKD)=\GL$,:?M7Q/HO M6FWL2U-+I;6J[<>UX*5HC0'\OE(0H>&+N<'A1;V+_P)02P,$% @ BH.F M4G'=CX/;!0 N@T !@ !X;"]W;W)KE^_&PY=5F(EW,#4J&EE86PE M/ UM,72U19$'H4H-T]'H9%@)J7N7YV'NP5Z>F\8KJ?'!@FNJ2MC5%2JSO.@E MO?7$HRQ*SQ/#R_-:%#A#_U0_6!H-.RVYK% [:3187%STILF[JPGO#QN^2%RZ MK7=@3^;&///@/K_HC1@0*LP\:Q#T^(;7J!0K(AA?6YV]SB0+;K^OM=\%W\F7 MN7!X;=3O,O?E1>^T!SDN1*/\HUG^@JT_QZPO,\J%_[!L]XYZD#7.FZH5)@25 MU/$I7EH>_HM V@JD 7""\NSZU9@N7=I(U?@JM!FL!)S4&9>4NKDN3\ MY4?C$1(X@BOAI .S@ >+#K47D32=PRS&B]=FLM!R(3.A/4RSS#3:2UW @U$R MD^C.AYX@L>)AUIJ_BN;3 ^;'\,%H7SJXU3GFN_)#.U]$D M@P-Y\+E$D-JCE14T6C2Y])A#9BAJVL6W%C@-%AU&M\$H=:8:BC&4:%%J*,4W MA#FB!FHFM;"T,E_!P\T=S(QJV*CKP[W.!O#&D_$??SA-T]'[:U/50J_"*'G_ M$]2-=0UG(T6(M]E&4;B8.(M%HP+XX TOSC!KK/2RW7'[DI5"%TBL5Y5THW,;J_7-OHM=$YT'VAPWC99U-R:_:T1ELA1*WC$VE@/I(J;!B0C_OMC -IX M*ML5CVXPPVJ.=IVFH\#N_^ RF!:Q##LG6X:"AY*FEZ51:G5DEIJTN6;N9"Z% M#1PL"'*0026IM70Y)I2*P+@(O\=Q9N7) M(1N]=5Y2DR4CK#+F1(?H MLC\\EZ5?4-GT)!6JT!'_%M&#-*,2F3=66B),U M9PC)LN-/.N1Q*"77!?]I,!O S]/I0Y=F%K\VDNJ!0JCIJ&+['/I*/!-Y'7!F M1S@ZWNHV.4IR6BP6= #%Y RYP9BJ+F2T'WT455+,I0KYV0_[\TU9TT[RE;U@ MT_N%F.(@1F#6V;"7N!#% W@L?D/=M,[@2\UQ=9!3W;3I'X4"G=0-3#[8.10V M9$2&W0$(ZPQNS=$S,Z0E=L%M#BN1<\D1'*%6;6>B )ME2"T*/N2FF?M%H[I* MH(*EM)4V1(FV%\;D2TDY'?@RNCA2=!'(6Q;[9%NHM@/S=CK2T7([\N)ES?2; MF\]31YT@1'B34&Q>H> $GBM9B+9KT:&=/1_Q78$KHF(.H_:6SZB'*# 5LA6D M.IIFOB&**,?H.N%(K%$Y)0 ECX6%-161:=Q6LL7**Y2A*H/K3U_N;XX@.0LM M)E360EKGPR&XF>/1(':AL_5CW9?X]TCUN7NP4V'H7-C<'9C,3:BQ>[VI[724 MG/7AHQF$-TC2/KR=C,)O"].O0C=\IV@/ZG[ 06K6\XQWK860CQ(8I_P;PVER MS.]]'O1Y--A9ZG DQ[''#/;;VNO/QQ9$HY'1GW1^G$ R9HLGZ\'VPNZF=G * M3 -);'$QFK0SIPSN-#W>7CN.^O?I.N-3@Q?9P=-)NC6?1(7LT9;D8'TH_IZQ-/P?PQW.[58L8AS2_JYJ1M4A(.JF3='$&.^$CS9,WG(" M!A?2?QL=!P4?-MVU%(Z; UW"*;\,=1++/8)6J+?36=U\W]F-IO=LW5WB!JI. M6JB-BW<+[EYWT]E5++_<4),BH_ON<,.M^W2%M@A?#:$HM8]7ZVZV^S"9QOOX M9GO\JJ'[:$$W!FH3"Q(=#=X>]\#&+X4X\*8.M_.Y\737#Z\E?5RAY0VTOC!T M VT';*#[7+O\!U!+ P04 " "*@Z92?6 2#(<. !)*P & 'AL+W=O M/6JJ.N[RK;F+=>A;ZNM=]+@F 0RE2DZFD'CW[6Y-%5%$T&,7^.C#_/,S^FO>.O2QT M,)>N^MF6W?K%P9,#59JE[JONG;OYDXG[>4CS%:X*_%?=R-BS[PY4T8?.U?%A M2%#;1O[KVZB'[($GQW<\F6O3]$:]]JY6EZ[I/!06U,^V6ZM+EL/X\/RH MPYKTY%$1Y[^0^4_OF/^!^A%SK8/ZOBE-.7W^"+(F@4\'@2].[YWP1^WGZL') M3)T>GY[<,]^#I( '/-^#>Q005.?4:]OHIK"Z4E>=[@PM6-QNXI(>?!T1, MMG!WXR:#O"G,LA4CA? DM&!'P]?G5A3K'Q;[I;+,BQ32E]B6F*>W2 M%IH#ZYNOOWQR>GK\[/SJDC^=//M6O7>M+=2CXT/'G_W3+TI8+IMO;M&I,&=,**N;4?A)BZR<%!_JWUG#00@R3TA:T@* MEULL@HTF,25$U1N>A-2[>W>B 9*!EC6>XSWTB]#1%F=1H(IRAE[8RG8;6A8/ M!DSFQ0XV0.]NH1>5F6\[=(UD8-OJ;F/DJH)TY/JV@0&3_T%2W:E"8YVFJ/K2 MJ&OMK>M9XD7T&U9&!=LW@90$<GB7Q@_'7N(/+ >Y+ V_6MEBS1DH;$,C0 M VD"]%:L"&;*^!IZ!?P=]<&YNIU'BV?MVM1?_(0<6E"W;WNO!6>Y-Y&8P/[ M)U>4VN&\E:;T3AD:]ND#84!@N*I< U]%VJ=+O,)ZVG2V" F=QBL)#T.$ MTC)"Z 1?,!&1& B[Q*!F%9XF>TRLP'K-!+ERR^Z&-/^-6(6=B::RU49]?\ML MAR>X!/7IO+U-QOUVIJZTOKKWP6PLS?'J]1N ZMF3TVSBJ(66#[C6]/UB##HH,-^ M#HD_E7/U-MWX1M$:D[5YD]K#+5:2A&># Y/N69^T3A_84X PE>M+F1D>'X6- MBJ"%HR64NS8Y(&'U*LLM)4EK7!U'9L4%BQ16'5+#6U[1E ES]$:NX 'N' M"*##XC/:^TY@:8:9PMM6V"CL,=6HSM(;F-RBVLS$MP/D)00\I,0O#CZ3W9!L MDUGC'A9F99LF&H<&E131/#HJ TLOK0];9O\]_D*_;[#!%:%%J7ZQIBK5.UVW M:;@T!E"YTM$=1(H!''-0P#4"?"(_X@[8_6"Z M$"=5&Q8%>&(A"">,&% ,\J'+PPI&_0%U35B32WFWT15EGF]5MP&[8?_962?) M?J,!#"JL;1N=&))VF&SPG[6! \L&!?9R!L("I049J2D+2,H9]-N#4?LX$?S] M W(6KW[R3*3:F9 S@*F@($]"2SR$UA1$:K;\?Y9M4C(YRZK(&$A$+<(6JFNU M+:.3HGZDBK'L*PF J6-1Z=77U5O+(_RQ98L6YNK*U MK;0?&&6R&M$U$*"2N"26:F))S9/.98=+'\K6;M?4!B1##79;@BZN MO?NTM,5\+ MSZ9" "'PH2]E?:2U"DY&Q0E%/J:(==%5-OK/&,W"#L5.B*KD?4(:KL5K"BC@&+QZV<4$-(+TD%PBDH ?P";)L?4N1NY@\0AND]PP[IGM MQ<4HP4_?QORV+7-"?>R7IH?#%0*_U+&1="\,@70O8E18N0*_W56P[$>P"^LB M9 D5*?'"'[CD$)>- L>X'!;G:E2'M5J"^8K_:=0;!07P O4CE.=JI.XE%.C\=(,I M%CZOA#>6T49H)?%?ROD=I68'J9!H#^FJK#!601WCBC9N+)M?/3O'GO>M@ M]9-CNB!_B8IZ*9W9'WCM'9).=.&6DH=!>#]Z^!7)Z7J"\BY_JNP][YV\482? MRKOGXK$ZP8?4[R.[_I \%-))1(2XMX8W,AX_%_D.H=NN7AYU,]%&., M"B!\<>A_F_:]^O^1D=D]3$3PFFT>=IB()-&_F,V "60G:VX$,'):2D0Q^E%4 M-5,"ELD(ATRDDBRY[%D%; Q)8K'$EH?9+V];P:8AMUY3_\PL(9\U#7Z!4&^P M<>N+OI:.&WF)#28VO=:D/I82,(L2%E$W^OH(&E N+\I=2G/;40HF]4Z-FRF8 MO=4&AKUHT6D,U;H4;&/Z-@Q%Y'RQ#U'OS%D.I&CLVT&>V@8Y7$AI:^C0S,9V M46I:1*T2T\X"3::3GI-;2KLA(Q1P-%.L&TYTH6];Y[OL'CN+M$\A1=_$:H_B ML2UU//D8F=D\M:=IO:&ML[^Q]3F5D-@U('8KZDIL >[0:^1.A_]BZ"K0[Y;J M!64BSD%BX2M[J%IVF/$[6,R%*70?S"0^1J)7.A-8N'1Z!=HB,8G1L*F(P4CP9?T M&+W@T 17V9+W$-.]NJ*W; *%"V+KDP[\;WAXX]1E;%<9\ C+284B4OHV7!A$ MVNVGUDE8*K?%DE%_U2:!9GKS81PJ,-EQ?C/-FC<,:$?559BPE0ZF(=\'T;TT M$S9#S-_1@8YZEW)BEAHVXW92%0%A(Z#P@<7 SV7D>$@S@".)2+E\A#G8^;!O M)ZI(>0/$$3JK4FTV=*LC!\>>I]Z3$D ,6885F3F9B/G88 R>>:XN=T*'F;Z$ MG53>)#W-ED(E%0M;.6ZPPLA=7!9)0I]DFR'KZ@G Z^S4AHM/T=@ XE-ZI:O@ M)"##V#>5&$P@MEVHD&'E8(&X2#P_&,Z6*&<5MF4#I,2_V^Z,;R0A6ZP'97U2 M\MD604U$24ZH4YO8[KR]DY.LL7+G/,T58E,."@>HD+VH!&. FQ[PF&M=]:QT M8O[)460#\;C:^O3.R.#1$V*[]=0B(LX?@S8^6V[BO<8UA_\QZ/L,_A)_)JU6 M%%"FLG_[?C7SS?6_<'66O-R(,5OP2)R4"^)GLOKD>-P>W9 ME_\"4$L#!!0 ( (J#IE(4YXW<$@0 $() 8 >&PO=V]R:W-H965T M&ULE5;;;N,V$/V5@5+LDVO9B*=V]WOS(73PG'B_5I0V_M.ED M1Q&EC76ZZI3A0255^R^>.Q[^BT+2*23![]90\/)&.#&?&KTAXZ6!YA]"J$$; MSDGED_+@#-Y*Z+GY5^V8)O0]X5(XSF5*=\(XQ<86LJ9%;IB1 T??I"MHD:V% M),#1%ERFKY()50J10G* M$+XGQQ[ /^[QCP/^\0?X'Y-)-]*FI;:-8?K]D9\=794Z??KC/9(/VO -?FEK MD?(L0@=;-FN.YI,A_:+HYZ9\H>0BT#4:T*>CB].SB\^TH =.&R.=1/!WC4D+ M=,!>56 JD"N8ZNVKYD>@5ZH1$#O$G),$%WE&5H=)2F MP,!H^7SP"(4N,S8[OX>[ !4M<).%:([&A+))"TI.MD2X BK=[;::WA[?8L%J MVQ[6!1=NA76P?L-KS, Z6-HQN'G55P//I&UP\*6V*23L[-$3:T*-D7A)C MH!1+;0++BE D[=P,%0OV0.<2==O6$QA;:EAMJ9<&XM(ZJ7)RG!9*ESIO+2D, MU;TK0(DL0](L58UKT 'M@,*LZ/( \2D*:;' 84D]+N71+W4K E"$$"*[36 M(YO*!A\>FKK6QJ$.S5JF*)A_%E_:Z\F_A-N6@.T4$:4$7;D)N4#99$WJWM;= M&V)=(< N^LV+8)7! F\U0/.:,?AWR12[LOJJ/PCVL6# ;80%(?[0&TZ%,;ZY M8(7_+@R?56&JOC]*5CG>[T+OF^$QGM[#6'F87O[ MV= HUZZX_K;_0%BT>W$GWGY=(!^Y5)ZW%51'P[.3B$R[L=N#TW78DN@,T!@> M"WSDL/$">+_2H*,[> /]9]/\;U!+ P04 " "*@Z92LECSQC<% V"P M&0 'AL+W=O??3B:^J+A6?FQ;;K"SL*Y6 9]N.?&M8U5&I=I, M9M/IWJ16NAF=',6U"W=R9+M@=,,7CGQ7U\K=G;&QJ^-1.MHL7.IE%61A^'P-1E02EUSX[5MR/'B>'2:'I[E(A\%_M"\\EOO))',K;V6CX_E M\6@J#K'A(@B"PN.&S]D8 8(;W]:8H\&D*&Z_;]#?Q]@1RUQY/K?F3UV&ZGAT M,**2%ZHSX=*N/O ZGEW!*ZSQ\9]6O6R^.Z*B\\'6:V5X4.NF?ZK;-0];"@?3 M9Q1F:X59]+LW%+U\IX(Z.7)V14ZD@28O,=2H#>=T(X?R-3CL:NB%D\\V,.7T MALXZCRWOZ=S6<]THX>QH$F!"!"?%&NZLAYL] Y?1)]N$RM,O3(L2FT,O0UJ,#(L^!? MP,\'_#SBY\_@/T4CO=.^,-9WCNGO*[X-=&9LNA;5?#Q""7H MV=WPZ"0?TQ?8X(+K.3OJN9K2J_XA?PF%RC$3R"RJ@4VLKMC<,%U5+.ZVJKDC M[5%JWSKMN!26I*P#?E0H7Y%ON= +72AC[I#Z7B\18"_8JCM"BX AI@_6E'-5 M7--I;;LF)+2J-.R&+3.5\E08Y3W@ *#$J@].%P(GML9T^7"!5 3KK>UDXRFJ MP9A8V$TI"[OW"Y[LXE&P]_QD&X(>A>T#U&F!,S/ZNVZ6T5]$:HO^$ $I*VT' M6+0!:N$[:9G<4RG16%="41SET1A!*;13Y"'D!36 M0D5S:8^DG."RT:ATM,@8FJSY;OXOVIA8@_%FR51V;N-CS4I22S*86G;:EAO& M$55C ]F>R =6Z(R)/;C].E/TYYN*"_]ZQ<1(/TZB]6SK^FTS[X]TH[NE&F MXT@;/-9SPQMJ7NFF,)TPTI\L1'9VD[?3Z6O:H8,DGV:/ "0''T 4SI+=/*4#^MB\:9TMI XO?U)U^_,[RI*];)<^3T[I/'959 *( MCD'X2K<>=?-V;Y_2*7VV38&TX*#[>V,):F)[H(/\@#*Z23&F63--9-'IEPX^Y@7#S-)FE.?VFU5P;& 2HY$LGYE!3 M*L8L65 4KH,&W^(Z]I#:@<-YM@\B%NP$RX&1!GQE;U/Z@CQ :"#8L.2JV8)/ ML]F]4E"W#S>3_3Q;.[N]#L>[.CJ<)?O3C<2C6M@J%LCM)[MI2A>=\YUJPJ90 MP/L2U ^D)@_:0F1-&=_W$]7B$&]CJ:#?[*3C?"AQ*01VL3-QW1I[Q^R3[3(! M*C*HP&6DF\A;E(HULM*HMW-,%F@OM[3N66L/$E(!>8><[E"=F(#*SD ;WF"@ MH3(6+6K%=LN^GWF&B5+J(Z?Q#P7S_RW(J<:K?CX93C:F9=_G8@N29/%ZTX,& MQQ_TPW2\-W #3B+X^.FJEK:W&"X_M%W,+W[3W9XSMF)T(83J=-K/0O?B_42)P)>Z\:B!!52GXWW,8*Z?TOJ/8-LX&(KQ4&6W8B M@/V%Q;2P_A #PZA\\A]02P,$% @ BH.F4BZM?1G2!@ !A !D !X M;"]W;W)K&ULE5?[;^,V$OY7!KZ@R!;:6$]+RB8! M\NBV"W2+8)/V<#@<#K1$V[I(HDM2<7)__7U#R:\D3O?\@\S'O#GS#7FV4OK! M+*2T]-34K3D?+:Q=GH['IEC(1I@3M90M=F9*-\)BJN=CL]12E(ZIJ<>A[T_& MC:C:T<696[O5%V>JLW75REM-IFL:H9^O9*U6YZ-@M%[X5LT7EA?&%V=+,9=W MTOZ^O-68C3=2RJJ1K:E42UK.SD>7P>E5S/2.X(]*KLS.F-B3J5(///E2GH]\ M-DC6LK L0>#O45[+NF9!,.//0>9HHY(9=\=KZ9^=[_!E*HR\5O7?J](NSD?9 MB$HY$UUMOZG5+W+P)V%YA:J-^]*JITW"$16=L:H9F&%!4[7]OW@:XK##D/D' M&,*!(71V]XJ.!<==PPKFKY4.ZLQFX%/GOQF[*2$OI( M5Z(6;2'ISJ7"M6J6JI6M-6=C"S5,/"X&D5>]R/" R(B^JM8N#/W4EK+='&Y\C)B][QV9!5]+EJX7,E:KJSPLKF MM;][\N.-_-C)CP_(O^N6R]I)@^3]N-Y4IJB5Z30,^.>]?+)T5:OBX5]O1?E= M)5RLIV8I"GD^0C4:J1_EZ"(YH(C"@(OR9-A MD"5TIV9VQ3%*O#A*^)L$]+G3;65Q^![-JB?KLF#?@]!+_,!]4_I5 FT6JBZI M:I9:/?;Y21,O3)+A^ZN8*BVLTKW+"I[MFA5Y21K@R[KO)9S?491X>9I2./'\ M@%UJC=6= \J/5?L1ZN8PSL!A;Y+G_!>F&:6@CB)*$R^)V#YC3@&K1==TM>"S M+B52$?74XRT,0G)I6_VW7SB.4B_+)O0!(YB/:'V@>\4UIR>.W.IJVED^9J3H#K.6 MC[+MI#FA^X4C?-O]Z5"\6O8.0L@N+2?3:XLL^P3BHR _B8#9=;T.QU&0G>3; M%97PBM MGSDB?>6S#?.UH++3+E8@>U/MB^D:VQ#OJ9Q7;I;R> (0CNM<";HA&NGJV/,,]^0$@O&LL]YF,CM,H!&(W!$D&,9ARL-)GUP, M0F+&EY@)&OSZ$&8=WTGV'>9@M$:R/N1MEK^&'M=K!QX&GD=(A8)*4V?DK*NI MQKO+X%Y9^E-E07HN>$"#W6I MF0#[,X7.-$Q8P>;I?_$_4$L#!!0 ( (J#IE)'N6H,K00 '$* 9 M>&PO=V]R:W-H965T'5KKV]W3>#?=V;M&!(@1<%>>V>^^>;IG6VU^6%3 M1 >/FJ%_?ZHEPF9 MMQ8S_^[6+&:Z=$KF>&O EEDFS-,%*KV=MX+6[L6=W*2.7_06LT)L<(GN6W%K MZ*G7H"0RP]Q*G8/!];QU'DPO!BSO!?Z4N+4OUL">K+3^P0]?DGFKSX108>P8 M0=#M 2]1*08B&C]KS%9CDA5?KG?HG[SOY,M*6+S4ZKM,7#IO35J0X%J4RMWI M[6>L_1DR7JR5]5?85K(1"<>E=3JKE8E!)O/J+A[K.+Q0F/3?40AKA=#SK@QY MEA^%$XN9T5LP+$UHO/"N>FTB)W-.RM(9VI6DYQ9_:(9BSR60L'2"8=46P1\T^ .//W@'_QJM1>S 38%&.)EO MZE#"W_?XZ.!"Z?C'/V_%]2@L-^/4%B+&>8NZS:)YP-9B!%VXOCI?7BWA/D6X MU%DA\B=0E4&14(%(ZYC& X+($[!"T89>KV7, O0F1N.H5P%_EK+@&$!)B3.0 MZ_PTIOA0?XB50M"-.Q5Z![:IC%.(*=NL_R",U*6EQLQQ2S'5!7>9M]$!VK92,DSL:_7#DX@& \@&(SA7CN*_B'N:'C&UWX(_[[[!VT(=K6Z ME2XEBY0XBCOA>1[D?A!2$!TLRZ)0OF-H;R44UPE4'PV95U^&:D@KRD+"S?8J M8QQ9^E6QM-,7<3K,21VT[WZ@$IIX(*@-$CI_9)ZCZ#E6Q?ML[>[FV\XB)^L) MA;$G,.I&]#]XC9E(&^N22I+4.='FD#@H2D!=C3#LA@/X=7<[S"J;%C0+'#7< MBGN$[.P7#*7DMU\F81#^3JMP,J(@N-)4V!3L8Z:%ES@HKK_(.RX[5MF+XGGF MG>(Z\8+MY]C1!2'S%Y\2Q;/.@.2Y:DYA2\Y::,E MIN$)L>T,@SZ18K,K$#R2:@J4Q[$]!'HB MCFU>HF1VH"M4%-EH(YDCTVQC6QED10!)$6=)\CZ6C*MH/@V^I9E/=>T$5[@T M8&LIF=DM4.AF%J71WG'/MZ7SCG@^K=@65^B^5TM#5MRS%%RBLEPK,+B919?I MQ6+D\T/"#XZ-/5B#[V2M]8,W;HM9E'A!*#!WGH'1[PFO4 A/1#(>.\ZH+^F! MA^L]^TWHG7I9,XM76OSDA2MGT22" C>L%NY>-Y^PZV?L^7(M;/A"T^:.SR/( M:^NT[,"D0'+5_MESMP\'@$GR"B#K %G0W18**C\RQ^93HQLP/IO8_"*T&M D MCBM_*"MG*,H)Y^9?M$,X@U-8.9T_E%H4:.P[N'ZLN=M-8TWR(X2WC$S@&%Z EF2I4?XAGV_P\ W/-*O M!:?AABNFGR MA].%KPH^UV('PR3L)WV#F9VWYJ!+N\>J-GE)4F%I]-8PZ9%WC#(G>V"6I!-X M^V:29:+E=G^ +]RSK_ U!+ P04 " "*@Z92J(I7 M59 & #Q$ &0 'AL+W=OT28 D3;<6:!LD7?=A& 9&HFTB$JF2E)WLU^^.E!3;4=SZ M@T21]W[/'4F?;)2^-RO.+3R4A32G@Y6UU9OQV&0K7C(3J(I+7%DH73*+GWHY M-I7F+'=,93&.PW Z+IF0@[,3-W>MSTY4;0LA^;4&4YG@_/HS45*]([@F^ ;LS4& M\N1.J7OZ^)"?#D(RB!<\LR2!X6O-+WE1D" TXWLC<]"I),;M<2O]O?,=?;EC MAE^JXB^1V]7I8#Z G"]87=@;M?F#-_Y,2%ZF"N.>L/&TDV0 66VL*AMFM* 4 MTK_90Q.'+89Y^ )#W##$SFZOR%GYCEEV=J+5!C11HS0:.%<=-QHG)"7EUFI< M%>('Q"P(3^*2D M71FXDCG/=_G':%QG8=Q:>!$?%/B)Z0"2: AQ&$<'Y"6=QXF3EQSPV(!5\%Y( M)C/!"KBUS')$FC4'Y*>=_-3)3U^0?ZE*K!C#/.AD_D)DX>^O_,'"1:&R^W_Z MPGQ0"]7J&U.QC)\.L!@-UVL^.)L'\$4"!BQ;=1%[4G]K415+LPLF-*Q947-0"ZA:VS35DH&E M9I(H:X22=O2[UN>U%G+I%BJNA4)*TTY<%"R[']UF*U5P,_K$M<5TJ(JR,JJT MR(BN5#FG@K,K;XPJL$?1PL85,VIF:ZZQ-P$SV+4;5Z=N50 MKI[GY!6DP3QI7^^>UJT/1T\$]N8\;S^*[4U,SV0X_"&D#Z Y M#=)=(,^#V>P @,-@/C^(W$.(12SZ % D]M/7A]E)T )O=.%"MM/7_8*/9;:] M(,Q6#IAU,IT:R,D'SZ%\VW!)<,;/WIIM8VG70$&:9VHIQ7^>@X&QFI&'(]H, M2!32(&1]XM:D%IWP#F"76N)NHUF!S=U!,?C9[G.IC'4HU7S-)?8M#,9T$N/S M.#R&&]QK'!/9F"-%H2K:.2$:3C ]T3"=3. 6#UEH2V>#(V8Y'E\$^>!J.!I& M\3$^PS!].9K\@<9HPE'T&@U(ALGTN'G/X=^>'QR!+PCS Y';.>]#-DX*G3>; MVH_L0V),]8;YE&F*+(XS5@G+"I<_HQ9V0^C;#EGF(NUKK])XSM98!10J_KT6 MCF0(DN.#)$M1'&B8YWDNR"*,M9#^J$[VN:T-*X@JAHX\+?"?ZKTY%+B&>C@D MT5-]=8/SIM#:]PVG>P ).5\N-5\2Y#_7KJN,Z$H6XE$0:9K='<#S@4 M>,;/X$MCW#7NSKY@OW)=PC=7$D=NJU6UP?A@[[AUI7S4=)*]Q2^U-1:'#H+M M::1U(IU,$4%1&!Q/X/>F_O>WOM;0'([F$;R&:7 \@TL\+.)EHH^Z$KIG?L>, MO5 FLPE9$04H/PG2"#_B88+U]0W+F.!#*&@;'2:.JONY$%<,*&0V12%)XH3$ MQTEK/[LK^'.F<.:9HA3B ,]PQ!1A$5+5L"YKHDN+;TG-2<>23&!WV'805^[D MB:=FOZ2L0]\NWT[#:W:IKN5EA7+G-5>L4+F\(TY>1;-@-M]JV:QOU^R%:._^ MVDOY&<^!:Q]LVF)0-PV]);7$4[J[+]*^]--ET5:!@Y6'J(%W%,WWU-M[@7R- M3GHP/QGT'+31<):ZM$TIS2UL(X>;Z#B8IRUNCN(X 6J5&,(D!KRX+KCP"\W\ MA';1;5U[WD3#:1I[59,7XDFG_KZ+TGCK&EIRO727;,UK M/DA!]R_'V?]02P,$% @ BH.F4IY41DQ^ P G0< !D !X;"]W;W)K M&ULC55-<^,V#/TK&+734RK9LK-.4MLSZZ0[W<-N M,YML>^CT0$NPQ88B50**[?[Z@I2B>#.)VX-E?@ />(\@.-\Y_T 5(L.^-I86 M2<7<7&49%176BE+7H)6=C?.U8IGZ;4:-1U5&I]ID^6CT+JN5MLER'M=N_7+N M6C;:XJT':NM:^<,*C=LMDG'RM/!%;RL."]ERWJ@MWB%_;6Z]S+(!I=0U6M+. M@L?-(GD_OEI-@WTT^$WCCH[&$)BLG7L(DX_E(AF%A-!@P0%!R=\C7J,Q 4C2 M^+O'3(:0P?%X_(3^(7(7+FM%>.W,[[KD:I%<)%#B1K6&O[C=+]CS.0]XA3,4 MO[#K;"?G"10ML:M[9\F@UK;[5_M>AR.'B]$;#GGOD,>\NT QRQO%:CGW;@<^ M6 M:&$2JT5N2TS86W_IFD-.25/^6URD\"?E(^A MY 1/ G;P05ME"ZT,W+%BE/IB.H$_'?"G$7_Z!OZS?'"CJ3".6H_PQSWN&5;& M%0]_OB;J2JPD"M)6,+WTW0J MA6),J'FYM,"5F%8>$433HAI$?6UQ]+KE?^PXB[#1GKB;=B;YK$-,X5X2N'9U MH^SAA^\N\O'LIW 0+">@:M=:!K>!UGHLW-;J?X3"$3$Z ]P7IBVUW8*VC*(# M@[(E2%=2AC6*A:( \2*S&RRP7J-_IO;"(*3UJ$RKNNY@I#U)82#L!$XUC7=[ M+9<>S4$D':>7@Z;_,]H1:RB<+=N""=8MR1D3P=:XM80\!"J1@)(.1]))SD1) M(Y5JVQJ]:RGXDC.ZE%3*2)RP45YF(L=0!AZY]99D*1[WU_0NA0V6Z)4Y$Y)> M!R0*]1XAI"RD6UGXJ_6:2AW[(Z4@;>X;UVA[K8P6>ZO5<<"F]8VC('Z(%Y!; MP19=C*XU1TDE]=9[N5["TF-X'T0X.;7GHA2< RI/@#:>;SX:S\+G7?A,PN=< M6MUA^%G'\*OMI1_WTO<',+Z$V71T]F(SC3ZO7>_LJ&6*TMOX, 2UI2"[[CFL M#F_/^Z[E/IMW#Y>$W 9R!C?B.DIGTNI]]QAT$W9-;,!KQ]+.X["2]Q-],)#] MC9/FU$]"@.%%7OX+4$L#!!0 ( (J#IE+=FLDS'00 (0) 9 >&PO M=V]R:W-H965T&NVH:T,BLPKE4681-%%6 JI@MG$ MGRW-;*)K*J3"I0%;EZ4P3W,L]&X:Q$%W<"NW.;F#<#:IQ!972+]62\.[<(^2 MR1*5E5J!PY-.\7C=H5][W]F7M;#X41>_RXSR:7 90(8;41=TJW>?L?7G MW.&ENK#^";M&=I $D-:6=-DJ,X-2JN8M'MLX'"E<1F\H)*U"XGDWACS+3X+$ M;&+T#HR39C2W\*YZ;28GE4O*B@Q_E:Q'LQM-"'$$9W##%?!%6PM+-+#*A<%) M2&S!R85IBS9OT)(WT ;P52O*+2Q4AMES_9"9[>DE';UY\B[@5V'Z,(A[D$1) M_ [>8._NP.,-WG'7 FFXEDJH5(H"5B0(N@*<"4([.E-09G.!C6M3^R[$45W%Z#[IR M?6B!#SLH6Z__XO9T"3%8U2;-N<%.^_!)%I[K/[A26X?N['?DS_X'^:JH;;/G M(E'D:@,W&T>/43+'B.<'6$QK(TDRUBZ7:0Z.5*H5VR6Y+IB@8F^>&STY$"6> MG+8V3VU,2J1<9Z<]X,!A1:P,*8? ND4#[Y1:&CM=%YP_Y B2/.L8]>&.13:Z MX/GJK'" !$>3*:6RD,+//G; X7!0.#JD39.$#)7FD=(R?C@HO=A-(1!TAM% UB\S.YQC;(R M&9DZQYMDU4J2A9]^N$SBY.?]NZO5_V[_YD4X>Z\$G7V.^AR?TV85);RZ;BN7 MFJB^$LCG-4'"5:9%IL]%3_E1B7@GMKCRGY?M8(!E(92[K&+&N]/$[./> M8!CS,V&MU\9W>'0S($ 2"P &0 'AL+W=O7.(IUMM'FR.Z."Q+)0]"W+GJI->SZ8YEL(> MZ0H5G:RT*86C5[/NV!5'PO+&0Z]SQ1F]Z6HDUWJ'[4MT:>NMU5C)9HK)2*S"X.@MFT9N?PLF 20X4K4A5OH[6=LXTG87JH+ZY^P;62'HP#2 MVCI=MLJ$H)2J^16/+0]["I/^ 86X58@][L:11WDAG)B>&KT%P])DC1<^5*]- MX*3BI-PY0Z>2]-ST6CN$*(+W,/?.T(!0&7Q"O3:BRF4*EZI)/7%XVG/DDA5[ M:6O^O#$?'S _@"NM7&[A@\HP>ZG?(Z@=WO@9[WG\IL$K88Y@$(40]^/H#7N# M+OZ!MS=X(WX+3L-'J81*I2C@S@F'5'?.OF%_V-D?>OO# _;O<,VF8(&5-DZJ M-5Q(FQ;:U@;A]WM\='!>Z/3AC]>X?=,TM^N)K42*9P'UHT6SP6!*J3R"^9>[ M^YNK#PN875_ IP\WGQ:SV\^7<[B\_GBSN)K=7]YP8TH:M+)J+'7=2%,\03+)SI&2'.)*] =O Q3Z4= *1[0A* -K(VN MJY"\^,.,I7)*"V51%$0F8R%"=&U2RBV7,TD*:]%:%B7+'IU*\0CNR>.< A7J MZ;MO)G$T_LG^*X(=2GS$M.:Q0@RM9,J'!C<\.2"C-!L\R(K/F&(">#01U\KJ M0F:>$IHR1!')0E6;2A-N3L".*(+!L/X)T(;/!+ +K].R$'H:=ASL0+U@8Y:F MVC"?Q5,39DN-QRR3"+G@G&Y0U01[971)0IGS2;N>G[T80;1 -Y!/*+'.4^P M=_ C_?]Y\(^.#;:T6RC8-56C:IV_#( *C(X%L5&SL,$4Y<87\'^(: ?_@O3+ M)<$_& M#C_9"\8__%\OB!?D[?-1>Z]U4IUX7_G/F"Y!3O5\WOL*?-=N^\)]7 ML)+G)4\*P25*U4:U_KTH&Z(DF]*UI6*S/YR\G=-=^+=():H?TM/WF.(HC)))^_J+5NOW!-PGY3!.HC:FXG6T9&,8#J() M+Y+PF&AZ[=O9V[NG4&6M_6V,/S14/,V5I=OM+GRSYIZS$V]NBQ3L6BJN_16I M]H_&20"FN8$U+TY7_M:SU([*V"]SNK2B80$Z7VGZ\KJH!LK M7)7GTKZ2+\,ND.7B71T;O3O*O79<>>@(U*:RDK[6S/_E6I]/K"\Q&@7_HIY M7#O:ZXBD# LI/TLN3(VOFPO)J M2.-!4#7L!CA5L%/&WN*KPCY_\L5X$H.AV!:74EGQ3>J*Q#5)5UF"[;T[ZGD< MPXM[22WR+(H<;A Y$M>F\)D3%T5*Z>K^'N U&(<+C&?#-P5>2[LC1H.N&/:' M@S?DC1J=1T'>Z V=G?!&7*I"%HF26HR]].OT79&_V\C?#?)W-\AO6?*3_EQGU;>%PD<[XO+TZE9\._U\?R&N+T['][<7UQ=?[L;1 M=T_A1 7-,A+TK+PHK4JH*XP-4S(W5>$QE!ZI4NE43 AYE1#2(F5S(%>TD,@4 MY\ &V%5*%3YX*PLW)2NDT$I.E%;^1:B"UQJ;DM4O<8F,F38A/R!;9I$I-#*+*2Y;G1.4BP*CAM/&:*IRW M57";D):5 4@;U^(@5925=UW 3($\4V2E3;(7 2JKOT7)T"2"4<5,3%=,2<[+ MB5;(K[0;+8?<4[GZBZ*9L9_U,1-']@DK:2&8ST2ZOEY:%:\73UX _;%2 4 X M)1C(.+]&\H0BZGD&$\LGJ31_W1%?7ZV$.9C\5DRYSB:8 :YWJ#4:,2@-0.!H[ M<=;//QT,!_N_N 91/+LJ<;K"3C-O4+04#%'DEF[@J)#% S;*)$&P!@LC.MI^ M7D9&L#W.,U;YQG&UJ#K^9 AQ3TE6J,>*EL%9Q_-* !6X62Y+<0A#+>UZ&74B MKQS>72-D">5')"Z4"!9E5(7Q-=A1&RS8(]!/")VU]H4PA$^2(>HH4,34:+02 MP9$ADA XH-= NRN86I#4-<=$4W?$ M)S!E/@$)UC/]3153W#L6]5NTX$WCWM-HX;&:%6H*0R(_KENN_@KP=N7K56/Q M5F[?MY-H"?$T:EE;MG[4DP'^^SH"MQ:C83,:;8ESZ3+!% 2K!!U0PNEED5]Y MY2N@F%9%ZL0[L3?J]@?[[4$P]O"7UFB<(9FW/5DFA"?0:#3-^X:PMJ'SML-I M"($)F()=$*)G2]SOC)'&-I@4E*.T=N+#?O?P\'#Q6)RR>-X9#WSOT,@,@&AO M9?0:V__OMY58^H[K^O^FZP8'L,JP/?CO73<8['8/#P;-HWN M](=RLPN^X9]+IA6/6T1H8_#LMCF"*PU9%WD:2J&%+P13 15):!/FTJ8B03=K M08^A!(!!JH3J%JL,G9U8MYF>DTP6,ZX^:+"GNDI\I#;'E).0Y9+Y>ALBQZ!M MD!R!.?SH<5%:,!BW%"V6[3(YP\L*W1H+ M?1AJY5)!Q069RV3HBJ 725L@*0(E2BS,47VYL'//$^(>1L -C<1[5> K;<'P M7#X8JYE.'=6D_ : MXVP2?=8$IBKM3-MT&_AXL_K2L2YX7:%ZSA&SFB5AK.7 MEP*&RILL97P?!1M\-@[5][)NK6.-_T=0KIGLAP*VB+Y$HNC$)L/5E5 RU;@- M+6[=^&Q >R8U]H"G^"[H1&PB8>NEP6-S]$K['PA\KM2)AB] <<$I3=_!P?;= M0EF8=;>J7NO6FI.=A;NYPZFXI<0+;#/;7/]/XZUWN3S^[P (9K"4T#3%UO[. M_H>.L/$^'E^\*<,=>&(\;M1AF)&$R7D!OD\-2+]^X0.:?XJ<_ U02P,$% M @ BH.F4N[:4NQ& P !0< !D !X;"]W;W)K&UL?57;;MLX$/V5@9Z]D2T[W6Y@&XB=M&N@OJ!.=Q\6?:#)L42$(E62LN*_ MWR&EJ&[0&+ E#F?.F1LYFC;&/KL"T<-+J;2;)87WU5V:.EY@R=R-J5"3YFAL MR3R)-D]=99&)""I5F@V'']*229W,IW%O9^=34WLE->XLN+HLF3TO4)EFEHR2 MUXVO,B]\V$CGTXKEN$?_K=I9DM*>1<@2M9-&@\7C++D?W2TFP3X:_".Q<1=K M")DI+E^9?\4'\ M?&,\PF@,?\#2E*7T5&_O@&E!LO92YZBY1#=-/3D+D)1WQ(N6.'N'> QK(B@< M/&J!XE=\2D'VD6:OD2ZRJX1K9F]@/!I -LQ&5_C&?>;CR#>^DKD#;^"3U(R2 M9 KVGGF,%;C"/^GY)Y%_\@[_U7K"@W1<&5=;A/^>\,7#0AG^_/UW=;[J)ES: M.U\)D3@V]@>5VO5X]K1\W3WNXWSR0O'E:;3X_;I:KQSWE:BG9 M7'+8,>LU6E?(B@Z?+^!>G)BFXGB8#&!1._+H7#@?!ZI4O$O;"@E-V< 7I"OA MX,/@=;6B=I=:'B6/I@[^&H(OI!6@C8==;7E!=K ]*)EW%M197O2MA6SRE@3, M$;9'DBC*6,L':>E6&QO< 1-"!JL!^4%8G!5K7$ $B8*NF#Y#9CY4=-?"*\33ZBA*>@AW\39F%H),.3 -I*R/"#!'+<8 MM#3S!I'IBG\62L\1\(6FKFO/YY5(F*,0>&T#6FK@1NMNVL5&4M8<45"?R#2G M">UB\B70,*<$)%6=Q#/-D_8?.O0%<[H)NPODF_8$(VW";ZM)=PZ])\5P +^[ M-.G%:"K1YG$ .XJTUKZ=4OUN/^/OV]'VT[S]0% <.:4 "H\$'=[\>9N ;8=N M*WA3Q4%W,)[&9EP6])U"&PQ(?S1TY3LA..B_?//_ 5!+ P04 " "*@Z92 MO%G>P0,& #A#@ &0 'AL+W=O709T"Z+FVY T1]HZ2P1H4B5I.)X?_WN2$F6 M.]M !\017_?@=WD"%,ZLM,FY MPZY)^[8PP!,OE,M^-!B<]7,N5.?JPH\]F*L+73HI%#P89LL\YV8S!ZG7EYUA MIQYX%&GF:*!_=5'P%!;@GHH'@[U^HR41.2@KM&(&5I>=V?#=_(S6^P5?!*QM MJ\UH)TNMGZESGUQV!N002(@=:>#X>8%KD)(4H1O?*YV=QB0)MMNU]CN_=]S+ MDENXUO(OD;CLLC/ML 16O)3N4:]_@VH_$](7:VG]?[8.:R>X."ZMTWDEC![D M0H4O?ZUP: E,!P<$HDH@\GX'0][+&^[XU871:V9H-6JCAM^JET;GA**@+)S! M68%R[FHA4B56(N;*L5D7/0=VB.I?ESIG@?=T0'= M(_91*Y=9=JL22';E^^AGXVQ4.SN/CBK\R$V/C89=%@VBX1%]HV;S(Z]O=$#? MO@U_G2VM,Y@LWXX8&#<&QM[ ^("!.;?",KUJ0=L-IC;L:_7]#*^.S:6.G[_M M@_BH 2K9=[;@,5QVL"8MF!?H;*T^T)!RW.?_YPR84 Z,R%FI>)D(!PF+-<9& MV="RZ%'":7@E%%>QX))9% >L0F=1.I8E1I)E8$ HEO$78$L Q=!VP0W.+#?L MX>:.+;0LR:CMLGL5]]B)0^.__C*-HL'[:YT77&U\;_C^#2M*8TM*/Z<9+3.E MQ#!PE6#-IZ7TSOO=T.0"XM(()ZH5MZ]QQE4*#)7FPGJF.*GL+&ZO:QO=RG4* MM/,P8(C+.&BNS/Y95KB67Z$0%&^:WLCSLOW?,]4J*A?.!NST;)U2.5,JDJ93)T4IY MLD!^WUHGD&K!_FR9'-6^OTQ^-.F!")GM)^>I;.&^X3MFGWJ+'/LQF#TUQ&/A>"O08$T_A M&4GV*6%S_HPA;QRGF'*+YVI1I72&H>*K%9Y\H:1\1I-/>9-HN!Y<$)6"+X7T M5=7UZQ-A8ZEM:3Q N%?:!9G>+T2)X<70F3J']P+G<^^ /P9>0)759N"UH&RT M+,%JKXHV"'DXD<-TTF/MLVL+1D#8'G"AKKO*''YCC5H(M^X.ACE/B"C0'2XW M%9]B@/7:%P0&GR6Z7+I5*9OZ19K!8A/&1PF7IUHG:X&5Z/'2*CV5> -)*A2[ M:)M+\4^3:WB7 $,DZOAKC?3)S>>91?[R$=XF%)F7P"F!EU*DO.):O"W$SZ=T M2:$ZS@G#H+W",^A!"'0.9 6P^F>Q*Q$BS#&\QU@4*V6""8#)8]C*Z!S!U+:5 M;($O4JF1&]CU'U_N;T[9\-P3H^>#E3#6^0-Z.T:]7N#.\_I3LRG]CO#'6<,? M9T?YXQ/>_]K'N=$*VW&(^L^2R7%3C\B!N[(QKMLMGC:4?PC8I'_/V)WL#2M6(0X1-U=U>15XP%"-RO3,L1X)WRX8/R6 MRL5O(?JOT9%7\'%[%F3<$I7A6P7S2R/O&6(TG,&3".]#Y8_G4+LJZ@7()3A1 M:!ON;\2U=[/%/)!%HI%2T>B^$NVWGATYF-0_KCR%*!=>(,UH\WZ;A6?+=GEX M_.'-/L5;&9+:"D4'O;=XGIOPH H=IPO_B%EJAT\BW\SP#0J&%N#\2FM7=\A M\ZJ]^A=02P,$% @ BH.F4G-44]0Y @ U 0 !D !X;"]W;W)K&UL?511;]I #/XK5J1)FS2:$*"K*D J=-7VT ZU;'V8 M]G D)CEQN6-WAK!_/]\E3:E4>''./OOS9\>^<6WLQI6(!(=*:3>)2J+M=1R[ MK,1*N NS1GG=F%9BSN47%:HG30:+*XGT4W_ M>C;T_L'AE\3:'9W!5[(R9N.5[_DD2CPA5)B11Q#\V>,"Q'1L30W6>S.:/X120S23 MD]K_E">R?"LYCJ8/AA!2Z,$C[E'O$.ZLJ6!N-%ENF(-G227, P^T#CXNQ4JA M^S2.B9-[B#AK$\V:1.F)1 .X9]#2P5>=8_XV/F;2'?/TA?DL/0MX+^P%#/J? M(4W2_AF\0=>)0< ;G.F$@Z:^,W###FX8X(8GX&ZE$T5AL1!A^LRZZ_#OD .6 M>""8*9-M_KS7S?/HR](BONDH<#^RLFN(%PG\V*,%XB6"40(?8'3%8F&DII[4 MO5?[,&6Q-"04]!-O"/*])L1'D\8#481]&UL?55M;^,V#/XKA%$,+>"K7].D71(@:>\-N.N*MMLP#/=!D9E8 MJ"SY)+E)]^M'R4F:.USSQ7HA^? A*=+CM39/MD9TL&FDLI.H=JZ]2A++:VR8 M/=9FCU.M)E$6[BWNQJIV_2*;CEJWP =V?[9VA4[)'J42#R@JMP.!R$LVRJWGI M]8/"7P+7]F //I*%UD_^\+F:1*DGA!*Y\PB,EF>\1BD]$-'XOL6,]BZ]X>%^ MA_XAQ$ZQ+)C%:RW_%I6K)]$H@@J7K)/N7J\_X3:>@W$9 >^L MT\W6F!@T0O4KVVSS<& P2M\PR+<&>>#=.PHL;YACT['1:S!>F]#\)H0:K(F< M4+XH#\Z05)"=F]YJAU#".YAWED36PK5N%D*QD+/31[:0:,_&B2-?WB+A6]QY MCYN_@5O 5ZU<;>&]JK#ZT3XACGNB^8[H/#\*^)69,XB:@E+9IGC*:S1G?* 2W&B?_Z0MZA$;J"TW^0 M&7L&,VO16?C A(%G)KM VS&U$IX2ZZ6G0G'954*M@#-;>Y6307R9IF=P J.X M3(N? (3Z">(*;O"9^K[%"ASR6FFI5R^0Y?&@S& $G]6[UFCN4W7_&VO:WV^@ MB"^* =PF,[@.CQ\-M;X,0=A:M!:R^/)B"%D*MUIQW;3H^G2RE4&D:4'$1^4( M"G@TK$+%&JHR4^3?'VGN/)$\'7F CUI7:R$E9$6<9GEP^J@=D[L$,%\M0]Q/ MH,SB/"OABV +(&.>F(PO]**$MA+LDT/1\.(C#]O.P/3K=A1BVTHZ*';4V_>@>1+3>VZ M/7@'^Y_6]']02P,$% @ BH.F4K:?+98D!0 :PP !D !X;"]W;W)K M&ULK5?K;]LV$/]7#EXQ. -3Z_U(DP!)^EB!MC": M;,,P[ ,MT387251)*D[VU^^.4A1[2+5\V!>*//)>/]X=3Z<[I6_-5@@+]W75 MF+/9UMKV9+$PQ5;4W+Q6K6AP9ZUTS2TN]69A6BUXZ9CJ:A%X7K*HN6QFYZ>. MMM3GIZJSE6S$4H/IZIKKATM1J=W9S)\]$K[*S=8287%^VO*-N!;VEW:I<;48 MI92R%HV1J@$MUF>S"__D,J7S[L"O4NS,WAS(DY52M[3X6)[-/#)(5**P)('C MYTY_HRXH;<:6JWV1IMV>S; :E6/.NLE_5 M[F.SH=.7CCAO('>OPEQT2@N[\84/@E,CZVJ2I!UJ]6=J%T )2R(XV'\ MQ%=*IA DS//)I<98W;G,/I;-,:K; MH'$&'69)GM,G2#-(\7080AJS."3[C#G!.E!T=5=Q*TI,7X2QD+PO$&@0KY6V M\N^>, ]3EF4)'.$,S4>TCN!&65XA:F'&_"BE2?L."7\+&QO-E(@O'"&($1^3)0)]6]"-1_YZ,'%_OQ]4$KC-@O6&Z? M9LL>F"NN]0-=P<5>M([$Z=WY[X)K![;P 3]!7D+/(H0>:8?'&&48"YPK(H M/]P*\WXK8IZ7(V!WV":TJ-V*8MNH2FT>(!KEYA!Z>,[#V$*AJ8>"U<-EM:86]QRW6B7UCJ11F,$_# #FS)!D)'B5_E@>P M1(@1G/20*W,J6>([2_)]DD1KQPFR=M.7Y M;*4\H=Z$DN8@58=4<#D\QV*'O2V=P4% [5H:AQ0+TX .!8@Z!1M.<6 Y!@). M(WH5V[E$X>(3$@,(K>M.\+'_V9A9[ M#2 FYL:UN08*&ULC57;;N,V M$/V5@9H6-J"U[KZDMH$XVZ(+["5(LET411]H:6P1D40M2=G)WW=(R8IS\^Z# MJ*$T<^;,\)"<[X6\4SFBAONRJ-3"R;6NSSU/I3F63(U$C17]V0A9,DU3N?54 M+9%E-J@LO-#WQU[)>.4LY_;;E5S.1:,+7N&5!-64)9,/*RS$?N$$SN'#-=_F MVGSPEO.:;?$&]=?Z2M+,ZU$R7F*EN*A XF;A7 3GJ\3X6X>_.>[5D0VFDK40 M=V;R(5LXOB&$!:;:(#!Z[? 2B\( $8WO':;3IS2!Q_8!_4];.]6R9@HO1?&- M9SI?.%,',MRPIM#78O\7=O58@JDHE!UAW_J.8P?21FE1=L'$H.15^V;W71^. M J;^&P%A%Q!:WFTBR_(]TVPYEV(/TG@3FC%LJ3::R/'*+,J-EO274YQ>?A8: M80SOX"-2;0H&MVQ=H!K./4WHQL=+.Z15BQ2^@13!)U'I7,$?58;9TWB/6/74 MP@.U57@2\!.3(X@"%T(_#$[@17VID<6+3I2JH*WO!%S$6[S6L"I'>_?=:_T[BF=UWKFJ6XL*A[:50[M!9WN82\4EC@=J2YGU? MS.##EQHET[S:0F%8 =[3IJ7W&<33Q(Q) C>YD/J=1EEV3JS*8,%T M#"?TE/1Z2GZ@)TI)@GIDTRGL8T?\P:5>ZT:2]9.".YGP=<']0WTV0C/YGZSG M16G;:Y1AEW;PN(HT()16HZ8S@1LGD7$*R1S/9L:,R(Q(BF22JER?M$5F8LRI M=1A;.>H&ULI5=9;]M&$/XK M S4M;$"F>.IP)0&2X[0I$$>P'.>AZ,.:'$D+DUQV=RG9_?6=71[UH3 N\L*] M9F;G^&9V.#T(>:]VB!H>LC17L]Y.Z^)\,%#Q#C.F'%%@3B<;(3.F:2FW U5( M9(EERM*![[K#0<9XWIM/[=Y*SJ>BU"G/<25!E5G&Y.,24W&8];Q>LW'-MSMM M-@;S:<&VN$;]I5A)6@U:*0G/,%=)C,NNY1B%,,=9& J-ACQ>8ID80J?%W+;/77FD8G\X;Z1^L[63+'5-X(=*O M/-&[66_<@P0WK$SUM3C\CK4]D9$7BU39+QQJ6K<'<:FTR&IFTB#C>36RA]H/ M;V'P:P;?ZEU=9+5\SS2;3Z4X@#34),U,K*F6FY3CN0G*6DLZY<2GYU="(XSA M#"ZS(A6/B+#$'#=)[^%P83*H^W+*T M9!:?"T6)46W#GU8KN,$'#_VL[?K4I111L MCY(J!&P8E[ GCUDG%R4I3BX&:<@4;"7+K;Q2\GP+>H=0H.0B@7<0.N.@&;[G M@P[S0R=\;OG8&8TZ+':=\;C3U"X327E0!DC&6%$CH\O(R*'X=2 Y:I$<=2/Y M&'HE7;Q%,^];>W)SRLB4"U9PS5+^#Q*Z%YDHB?IM^.W4XH?P>R$4 8+<)G&/ M>4EI_@Z&D4_?B3N!:Y)FF8SZ"5&DHK!&>OV(XN7UPRB"-3T4Y.$^;*D>2I9: M8I90">9*4W#I+2%*SY_0UW7#*J]KI\4B,PZJ\AHK9U$I]4Y)@: ?#"?U..Z* MUK"-UO#'HE75&HJ->0 -:M\6GG17,[6=2P;L9K-(V"0>YBNY6X-4ER M569W!'6*UN4#RIA31E]0@"4]V"7Y_2--.34!<5,T825Y7*7'#@ 5 8#2D\GNM,(OBMSK:7E:E1 M-(&3L0>G,'0F(TJ$/*9NXQAUP>61_6=JO(!Q,(J,%IY#\@,G]&CA]P,"[RT5 MESKSL"DK6L">ME\+L4@C(:,A"0D"*\2?!(W^!@:OF=Q1Q>2%X#N!:YD\0G@' M5DD'4YJ/@FU% M4*P =R7RL[V-T&M@>?U1:%T[-*%HH.79V'H39QPVL3WQ_0!,K?!&3N #=9\; MY-5!O1^9=^7I72]BZ/6'H5]=%1U_$@9/6L8,Y=8VQHHJ%Y7OJGML=]O>>U&U MG/^15XT[W;VE!(44-\3J.B.JZ[)JAJN%%H5M0.^$IG;63G?T_X#2$-#Y1E G M5B_,!>T?R?Q?4$L#!!0 ( (J#IE+;O)^6(0, %@' 9 >&PO=V]R M:W-H965T $).ZY:U=QV@KK5L12#"J M=< 'Q -+XK=[[I[GSN?)5ND[4R):>*B$--.@ MM+8^#T.3E5@Q7>J!)A$D6G8<6X#&83O[;4LXEJ MK. 2EQI,4U5,_YFC4-MI$ >[A1N^*:U;"&>3FFUPA?9;O=0T"WN4G%7_@.\>MV1N#8[)6ZLY-/N73('(!H<#,.@1&OWN\1"$<$(7Q MN\,,>I?.<'^\0__@N1.7-3-XJ<0/GMMR&IP%D&/!&F%OU/8C=GQ\@)D2QG]A MVYV- L@:8U75&5,$%9?MGSUT.KS$(.D,$A]WZ\A'><4LFTVTVH)VIPG-#3Q5 M;TW!<>F2LK*:=CG9V=FUL@AQ!,=P317P61D#2]2P*IE&>'O+U@+-T22TY,H9 MA%D'.V]ADV=@4_BBI"T-+&2.^6/[D$+LXTQV<"ZJ5 SJ_2Y3[)P M27X-;\>#T;LQ'+GA*#FCP15*1276GFPCWOJJQOR8W1/$!L$X/@;H>AM+=(@G MI*>#=^,AI,E@'*6P* JZ<$Z'W#&E*P>J=A?0>/ID;#7/G )4V]D=-)); V]> MG25Q\K[_[U3Z?_\]PYK4-ZWZZU[]O,,ESM$)Z7/4CJ($C@Y4P:BO@M&+J^!" M6MXKL,*LT=QRBGSQD(G&9:K0JH)+5=6-9;Y!/5DZ+ZR3@W&YQGYN:I;A-*#. M;5#?8_#2XOFZI_0ND4DRA&%$A:7D\3TE%)_-:SR(HS&,XU-85+50?\CCRF\O M&W)%W126@DG7@&+"NU66";))AS%]$[)Z*BGA7K>CPM[XGFX@4XVT;>/K5_MG MXZ+MEO^.MV\.$=YP(B2P(-/H9$PZZK:/MQ.K:M\[U\I2)_;#DIX^U.X [1>* M^D@W<0[ZQW3V%U!+ P04 " "*@Z92!%@HH90# "V" &0 'AL+W=O M_NP[ /BLW$6FTID^2F_?>C9-?-'5*C^Q!;I,6'Y$-*S.PHU;TN$0T\ MUI70=5#4S)*I]H \*6>&,ZBJ(PS +:L:%MY@Y MW8U:S&1C*B[P1H%NZIJIIQ56\CCW(N]9<I?6\'3]C/ZKRYURV3*-:UE]XX4IY][$@P)WK*G,K3S^CET^ MJ<7+9:7=$X[=WM"#O-%&UITQ15!ST;[98\?#6PSBSB!V<;>.7)17S+#%3,DC M*+N;T.S"I>JL*3@N;%$V1M%73G9F\:5>L4/)<_@D MVM);#G^Z8]L*]<^SP)!OBQ#DG9]5ZR=^Q4\"UU*84L-'46#QO7U ,?>!Q\^! MK^)!P&NF+B")?(C#.!K 2WHB$H>7#!"AH117 M[H].[.UC@,JTIS+]WU3NE*SAXZ-!)5AUPN?2&,6WC:%LC00ZMW0J!:QE(TB/ MCN^3UE[2-?9&LH=#'"3[A:(;5#D5F"Z[TV67DS[)3Y]7?A'<9K8QS/;J.YCX M:9I!DA+75LBB,8PL\7^P Q.0^.EX E$*D1^'8\BHN?F1]+$?IC%,Z)UE]#V& M=)Q:?ZD_)L1X#'?2$/^JJ\H[ MB$?D*X2(?C:F./*C=-** YV0]9V0O;D3KKC.*ZD;19+XL:C:A\]2[#]\IAN_ M@*762*>*"[K+"O[ BX9B/ML;K?#TQIX8#-9.TTM]8#G./1J7&M4#>HM7CM-+ MB_Q8XE'LCZBLM$BH7,F9HD3^-"1C/TZCKAR53;URJ3.7N@^"QCMAC/PDFMA% MZD^IPN=*$IS,$CI2>S26F7:L]-I^*"_;6?2RO9WHE.R>"PT5[L@TO!C3 M(5+ME&P%(P]N,FVEH?/KEB7]L4!E-]#WG:1+N1.L@_ZORN(_4$L#!!0 ( M (J#IE*Q7^;X'P, (( 9 >&PO=V]R:W-H965T*W!E$7!]/,8A5H- M@RA8+]SP>6[=0C@:+-@<)VCO%M>:9F&#DO$"I>%*@L;9,#B-3L9==]X?N.>X M,ALV."53I1[R-6GW$6L^APTN5,/X+J^ILKQ= 6AJKBMJ9&!1< M5B-[JO.PX=#O;'&(:X?8\ZX">9;GS++10*L5:'>:T)SAI7IO(L>E*\K$:MKE MY&='GY5%B&(X@ O&-=PS42)<(3.E1LJ]-?#NEDT%FOU!:"F>\PK3&GM<8<=; ML!.X4M+F!C[(#+/7_B'Q;,C&:[+C>"?@%=-M2*(6Q)TXVH&7-.(3CY?L$&^@ MTK<#KMO =3U<=PO<2P9;<&H,4O+J3&9 /^ -IJ767,YAS PW\-T'AEM\LC 6 M*GWX\;L4[PSI6O;$+%B*PX!ZTJ!>8C#:5LD[XX)_+4EU!M>:IR2>2SCUC0$3 M/I=\QE,F+5"B'QQ]:GKX8G/4KW8O,X(C4\"7J0OI9=Q)]3(A_S3WE:KS<"D7 MY]))6)SK:--Z^Z<=1_'[#FN1*VP.+NB#I2S2V_LG9DG'AN!^0Y@-#T:BW MIQ:,*QJWG!H [MJ3-MQJG])GF'(A#!P>M8Z/C]?#.LIZO%66^.U1@T7$J/?* M^I7;_Z_;.:983,GM#TK7^9NEB_J4E7C3^/>EBZ)NZ[@?->/6XB4Q%3=Y9?W* M[G?W1[AQ+Q>HY_[U,9"J4MKJBFY6FP?NM+K77XY7KR-5=LZE 8$SS.F11NT.T/Y,T>]33UR YMD?_0102P,$% @ MBH.F4F;\A2,=! W X !D !X;"]W;W)K&UL MK5?;;MLX$/V5@=$"+>!&%U\3. 82N]T6:-(@E_9AL0^T-+:(2**7I.VTV(_? M(27+CG5)ZMT7FZ3F#,\"^CF@*Y5)@O%ZC!EFHU' M4FQ &FOR9AI63(NF\'EJUOU.2_K*":?'UT(C^/ !;G&-Z0KADQ0)3$2J)2V) M@A]<1S"Q/% J\.#=%#7CL8)[?-(K%K\G[,/=%-Z]>0]O@*=P'XF58FFH1HXF M@F8:)\C)7&9D_!HR';BBB2,%'],0P^=XAP(KHO.WT5WZC0ZOF#R!CM<&W_6] M"CZ3U\/="OBT&3[%H [^+)I.L58=ZZ];XV_"EERSF/_"L%@A:BC=AB_)DG%) MYU'#5Z$JI<]\]ZUODPW68^*TWA>CR>(9X6Y!N-M,>$MRL[^+VO"5LQF/N?[9 MAFN1!BLIB7@5Y\Q];X^1UW[]8P[Q7,>_^5^?; W&(@%JE9E*H( M>J4(^IW#""9EHVZ_+H)^$4&_,8*^7]?>ZM>(."FJ#H\2MY@=W]*?FG#8]99<;B6M."<88/?6.W0;7 MV$C:*_$9EDDW&SWG[.\X^XV+?6?9=\?*.KEXO"%.N2YY75J9L=5JK MS*Z >N^[;J3G0,\GE8NQKE-1>I_T%>^D@;]\/#W:L$ MWY4H[\4:];N"-SOL]VKU;@;V3NOD=O:N_91!%_;YI" PU3R[(Q>CQ1/MPCY, M#L8OO;-)]M#:N?70#7O!408QS#&AOR.PIE76T6-K'Q4QH2N.V&='S M$Z4QH.]S00^,O&,F*!ZTXW\!4$L#!!0 ( (J#IE((VR0I:@( %\& 9 M >&PO=V]R:W-H965TMTMJATJV:JGXPR258=6QF'X3^]SN;-&+28-^V?4G\X][S>W?.95@; M^^*6B 3;2FDWBI9$JXLX=MD2*^&Z9H6:=PIC*T$\M67L5A9%'D"5BM,D>1=7 M0NIH/ QK,SL>FC4IJ7%FP:VK2MC72U2F'D6]Z&WA7I9+\@OQ>+@2)A>7YSX^!'R36+N],7@G"V->_.0F'T6)%X0*,_(, M@E\;G*)2GHAE_&@XH_9(#]P?O[%?!^_L92$<3HUZE#DM1]&'"'(LQ%K1O:D_ M8>,G",R,H,#@+0!I$'W[J"@\DJ0 M& ^MJ<'Z:&;S@V UH%FX< MI0<#C=L67C3T_R,K'F0+FO.4*D>T"YB0L 1<*X6FRE>[Y(J@\2P9G MR3&M_59K_Z]I9: T.9Q\1V%/?U>&XU)2>&6@.V)JT)H:_.,"#/Y8@/-6Z_G_ M4X#C4OJ'"Q#O]0O?>OF3*:5VH+!@JJ3[GIGMKIWM)F16H84L#'$C",,E_P'0 M^@#>+PRWD6;BNU+[3QG_!%!+ P04 " "*@Z92JW+2#6\" !"!P &0 M 'AL+W=OE8RS\V_:(L3P":[P'M46 MX8)T!4NM++'#!FZE+6#IZT R'').PDM!/1CT/T(%+T[I.8_@$]T#%L=PTZF M&Q+*9$B$*>A[)+CA&PT_+[%:(_WJ2#!J$XS>PJANDM%1GU[ G;Q@T[A5,7ZU M3<+"2DN6)-6KW9JT>29OX58WR7&WNG'#^)A;X5X[XJZ1^RYM(-%;9>LKW*ZV M#\&9[W_/UA?\0-3]_!]-_;KP!:&U\S<0G:9W/^%U!+ P04 " "*@Z92W-HOF88# 1"@ M&0 'AL+W=O%%I HW.FV:BNTT.N'4S^89"#6.G%J.\#^^QN;-,>6P/+I)$1LQ\_XF9G' M,QGNI'K2*:*!?29R/?)28XIWOJ_C%#.F[V2!.;U92Y4Q0U.U\76AD"4.E D_ M"H*>GS&>>^.A6YNK\5"61O %FR# M"S1?B[FBF5];27B&N>8R!X7KD3<)W\U"!W [_N:XTT=CL*ZLI'RRDX=DY 66 M$0J,C37!Z+'%*0IA+1&/'Y51KS[3 H_'/ZW_Z9PG9U9,XU2*;SPQZY#@ MFI7"/,K=7U@YU+7V8BFT^X==M3?P("ZUD5D%)@89SP]/MJ\"<00(.V< 406( MK@6T*T#[6D"G G1<9 ZNN#C,F&'CH9([4'8W6;,#%TR')O=Y;O.^,(K>7X9^9NH-VZ.!A WQV/?R7TWV*?9V MJ$Y Y.QUSMA[Q"WF)<):R0RF,JNO2C:L%#'HLRX?D&)EHC_1)8 MLGV3[X?#>NXP>^>WXZA#-6#H;X]=;-@5AMU^O>N%)^W:D_9%3YH51*4)/DI. M"IJ1IT(63DU6/@LFT HD3G,IY.89%E*4!_G\\QFS%:KO%^+;J5EU7F$EXR=X MT+JDH,U*98,X1\5ETH)%RA3J%GRA\N1VD'!)F]HMWS8I\W!6]RAP[7;0&T2= MYM!U:Y+=BR3G2L:(B3ZHP%)A>8P@UZ2(+*/RZ+QH(M0]R62O>YSO%W1Z-9W> M13H3RE'B\O1;"$928M9F1S&!3SRFDH_PEF7%^_K^+U!MZ84^JA97)/"^)G/_ M?UZ0^Y,,1KUS\>K7%/NO4#Q3"%NDN(KYC9&W+RMF"Y;2,-%$LG]",CS'<5!S M'%SD>"YRGSA;<<$OTAFJY?]1^[<<2M8@-IRHF<$V8X.Z>(J<.WQ^' MB9&%Z\@K:2@+;IC2-QLJNX'>KR5UY6IBFWS]%3C^%U!+ P04 " "*@Z92 MB6%=_:L# ^# &0 'AL+W=O$9,HOVX7TLS\RDM",^2*"@X2UR-O$GZM9?+)AR?V%7V@8>Q+G2(BO!AD%& M>?%+]J40)P#CIQX0E8#HI8!.">C\"N@V +HEP$GM%T=Q.LR))N.A%#N0UMIX MLP,GID.;XU-NXWZOI5FE!J?'7X1&Z,('F.;*+"D%,Y&M*"^ G'Y<[38N>H8><0[@37J8); MGF!2@Y^UXSLM>-^H4$D1':281JT.YQA?02>\A"B(@CH^[? [(BMX6 .?OQP> MM)RF4P6VX_QU&_PM46E)8XT)S(A*+^%!:,+JCE7XZ3L_-DT\C3M!>#/TGT[) MGQL%E<5/_+H5OVXKOYG)'H;@'C[S6,BMD,12_><.LQ7*?UL$Z%4;]%HW6)!G MDY^T BU@$G_/J<3JDJ.ZA"\FJ8JU$^>PGC2K-.V="1 -^D&#"/V*8[^58]VC MNX1/@B4K$C_")!,YUW5L"K>]TYCU3L@4@:TQ"IH87U>,KUL9_RE$LJ.,7<(" M)16)#9^I-PIMKBA&%RUW[?J,TH=>$Z5!16GP"A%OE:89.5Q_,+?!5#U[%V8H M34[C<)MMF7A&K$U=@S.>8;>)YTW%\^9-/)=HZS3EF]#!E M"O[2*4J8Y5*:U 3DPE,@GA!T@FC(Z_H_\F[T]+1;QYQG55S8(_5(6PO#[^5 M;Q+',G=QS:Q^13]@)3P$?(H%IHN7$'F;8^ZW/KG2G>F][E1 M=":W?])P92@WKG%5$-MT7?1>U=>J.9ZXEM _FA>=M:G[&\H5,%P;:'!U;2(M MBV:UF&BQ=>W;2FC3#+IA:AI\E-; K*^%:>'*B=V@^I=A_!]02P,$% @ MBH.F4I4FA"/3! ^1( !D !X;"]W;W)K&UL MK5A;;]LV%/XKA-&'!&@KD?(MA6,@<=:MP-(%:=IA&/9 2\<644I422I.AOWX M'5*.Y-22G*9YL46*Y_H=?H?B;*/T5Y,"6'*7R=R<#E)KBW=!8.(4,F[>J@)R M?+-2.N,6AWH=F$(#3[Q0)@,6AN,@XR(?S&=^[DK/9ZJT4N1PI8DILXSK^W.0 M:G,ZH(.'B6NQ3JV;".:S@J_A$]C/Q97&45!K240&N1$J)QI6IX,S^F[!ID[ MK_@B8&-VGHD+9:G45S?XD)P.0N<12(BM4\'Q[Q86(*73A'Y\VRH=U#:=X.[S M@_;W/G@,9LD-+)3\4R0V/1U,!R2!%2^EO5:;WV ;T,CIBY4T_I=LMFO# 8E+ M8U6V%48/,I%7__QNFX@= =33+L"V NQ[@6&'0+05B'R@E6<^K MN^7RFU89H MMQJUN0>?&R^-T8CD//2X"MCR$)E2Y%SG^0WY#T7 MFGSAL@1#U(J<&0/6D+/X6RDT)(3G"?E=\*60P@I<@N_+;#MO4R#7(+G%\6<# MJU+BTEM<='0!E@MICE'_YT\7Y.C5,7E%1$YN4E4:%#6SP&)LSL,@WL9Q7L7! M.N*(R*7*;6K(+WD"R6/Y '-2)X8]).:<]2J\Y/HMB>AKPD)&6_Q9](M?0%R+ MASWN1#5.D=VNOVVK)I-AO>J1 M6\/:K6&O6PO2S+1.1K$G.3NB6O1J]/PO"X+4^5I=%.!J;#,&I/P+CV;_QL M7,9[]F@44M9N<%(;G/0:O%&6RX?X^78?MEF?[%D?4D8[\)[6UJ>]UL_B6)4Y M6B[X/?= X$;G<:Q+A!WNL+D8:-V]T_U<#*-)NS,GM3,GO,">T(M[MAV=>GXO]4'M@_%I&O[T887:3\Q5CX4I8Y3 M!T6A18Q5*:6*?0MK]21J\61$N\JBX4+Z,V1(_L-Y#JR3^%.VI G_1'V%-@:5R(7%MY(;,0)3GQ'J*W9VJ?-:!R-.I+5\";M M)\YMS.C%#<1IKJ1:WQ-_BC2[*7MV@Z$-H=)^1GV<)-='6M.PSZZ)U)1?$R)<4:;F;]W/RSJ&[5/T+U M9-S1+EG#UZR?KU\6U /&:'@8U8;E63_+?U2(558 ?JR74IA-_4:Y$;/#6O4#1\.\%JT]4]2S6PJO!7%4MED<3] M8PI8%]HMP/S#P!FH;[OF_P-02P,$% @ BH.F4B)Z&.)& @ 800 M !D !X;"]W;W)K&UL?51=3]M $/PK*XL'D$J< M.- 6Y%@BB5"1FBJ"0A^J/ESL=7SB/LS=.@&)']^]BXE2J?!BW^[-SLWLK9UO MK7OT#2+!LU;&3Y*&J+U,4U\VJ(4?V!8-[]36:4$BBD5:I=EP^#G5 M0IJDR&-NZ8K<=J2DP:4#WVDMW,L4E=U.DE'REKB5ZX9"(BWR5JSQ#NF^73J. MTCU+)34:+ZT!A_4DN1I=3LH5"!B&4\]9[(_,A0>KM_8KZ-W]K(2'F=6_9(5-9/D:P(5UJ)3=&NWW[#W MWX *:V<(B6HW5+$Z:<"EWY'A7;@JGSKIL )A*O@NQ4HJ29(AO-_I/D\-PBTJ01S?>ZP[ MQ= -@X[G2$(J?P+'2^'0,)!D*4+B"*2!A52*3_=Y2NPPZ$S+WLUTYR9[Q\U" MN &,1Y\@&V:C^[LY'!^=_,N2'!Z,#'AX^/&K:7QH+#FJN'@RWD";C?0NX!L M&X=H98E',BX;_@>@"P#>KRT/4A^$N=S_58J_4$L#!!0 ( (J#IE),Q<@R MB , ! * 9 >&PO=V]R:W-H965T!EL8V48I422@] ^S0[3P' MIIL[.VN32=4VXPYB93A&WQ >U3(AZC-%Q)T+B9.G/_ MV=W4&3L0X8:EPMZKPQFD)+'8<4LFTVT.H#.K,E;]I$',T>3 M?"ZSSL5EF$ 7R$!1-,A@@/>;8M59PHB=(:.%FA95P8>,1GFS)Q M2L9/#RLX^7 *'X!+>-RIU# 9F8EKB5'FUPW+W1?%[D'+[CVX4=+N#'R2$49O M\2XIJ>0$KW(60:?#&Z;/H>>?0> %?@.?Y9_#O0;XJAN^PK -_D9-KSJ<7NZO MW^+O2:ZY$!C!/8;(]VPMT)S!,M6:3J8IVH6[8>XNJ_C]S/<&'E'9'XNH6XV" M(Z,W5/L5U?Y?4*7L@D_/"=4XK5@%:X1%84;Y0DDF1+%$671+V06/!Q1[+).B M26!!8G L<%S35S2WZ!I6^0:>^%=*U&G*6759G0".!Q;U%.N:QTI;_*M=N ME4RTBM*P&#XJRT23E$%=RNB]E.6@?J"C-BG#2LJP4\IUG#"NZ>ZVH#9P+2V3 M6T[G!7-CT-*I77')+7X4="%'3]34EN#)X"85\)5O$$Z^(].G382[=Q_""P$-^!!G>0=#B-B+Z2C?<25K MW"WK*"]:0MV:'>-:C&MYOJS;]-IRXZ*B?-&=YE?7=,\;JEHZD23/D7]O,%ZC M_J\C(+[WN]MXG?Z72AJKB]K(JOY.JZU&0Y'XK)5I[B!>O08N>K6B;S(;7]3B MX1ZURACU-G]R& A5*FW19JK9ZEDSSYOYN_F%?[DL'B>_W11O)6HB6RX-"-R0 M2^]\1$6LB^=',; JR1OR6EEJ[_GGCIYLJ#,#6M\H:LKE(-N@>@3._@=02P,$ M% @ BH.F4@IE,<*2 P #PT !D !X;"]W;W)K&ULK5=-;]LX$/TKA-!# [21*%D?#FP#&[M!"VP709VVA\4>:'EL$Y5$ ME:3L9'_]#B5%5FQ9<1:^V"0U,WSS-'PTR138VNC=7YCVRK> M0,K4M<@APR69-1N78O)R-1Z(1G<"^) M*M*4R:=;2,1N;%'K>>$;7V^T6; GHYRM80[Z>WXO<68W498\A4QQD1$)J['U M![V9TL@XE!8_..Q4:TQ,*@LA?IG)E^78<@PB2"#6)@3#ORU,(4E,),3QNPYJ M-7L:Q_;X.?I=F3PFLV *IB+YR9=Z,[8BBRQAQ8I$?Q.[SU GY)MXL4A4^4MV MM:UCD;A06J2U,R)(>5;]L\>:B)8#'9QP<&L']UP'KW;PRD0K9&5:,Z;99"3% MCDACC=',H.2F],9L>&9>XUQ+?,K13T_^$AJ(3SZ26Y:P+ 8R+XMG*M)<9)!I MA8_N)5:-U$^$94ORZ7?!ZT%<;^"U<'[TPBH(# M^%UF@3OTN_$/&OR#7OP/0K.D"]7@:#LOHH/P %2'U= =N-V8_ :3WXO)'(-" M@VQ5_=]?(5V _*>GNH(F>G#9Z@J.,=%I%9UX.V&#->S%.AYUV+LM&':^=J>L[](".;JL34D1;MPI]18SP:MV(9$F^ MI+D46TC+N^0<1O;:3"\LSG6\=JZ!ZQ\6R&M6+]'NU9F^(L]L(2330E9X'T#I MMZD*W0LI[5?2MQ/3(9Y^>%0J'58GCP[=2RSMU]C_P<1>8.F%%98>BZ?K#\/# MRZ;++'"HP=GK*KVPL-;QV@V+ZP3# MX2$K769N&!VP8K>Z5?.I@#W?FF>*)+!"/^&ULG55-;]LP#/TK@M%#"W3Q M=[(%28 FV=8=.A3-NAV&'12;B;7:DBO)=?OO1\F.EZ5.4.QBZX/OZ9$2R4DM MY(/* #1Y+G*NIDZF=3EV795D4% U$"5PW-D(65"-4[EU52F!IA94Y&[@>4.W MH(P[LXE=NY6SB:ATSCC<2J*JHJ#R90ZYJ*>.[^P6[M@VTV;!G4U*NH45Z/OR M5N+,[5A25@!73' B83-UKOSQ6Z(4,9CR^ET1QK@_GC'_LGZCKZLJ8*%R'^P5&=3Y[U#4MC0*M=W MHKZ&UI_8\"4B5_9+ZM;6?14: M2$S>D3G-*4^ K.QC6XBB%!RX5KBUR"C? F&<+*B4+XQOR54A*JZ)V)#/0J0U MRW-RO@1-6:XN$'&_6I+SLPMR9D#?,E$IRE,U<34J-N>Z2:MNWJ@+CJ@+R8W@ M.E/D(T\A_1?OHJ>=N\'.W7EPDO"&R@$)_4L2>('?HV?Y=KAW0D[813^T?-$1 MOEW0J29KV#+.36PQJ"5()M*^>#5\0\MG4OIIYL>C431QGWID1)V,Z*2,&Z"J MDH#9K-NC,1\?*Z98DYOI;WR(=O?ZK>1<,/G2AKM#BMX:?_J^\^ MHE?^>OV^QIVO\5M##CP]'>RX)]BA%_<+&#H'"Z-.T>@_/)^?!G5IMWPC.@,DT]G0(K7UVMV"25H*T%AIJ?FX4E(JZ8:M\!KD:=KFCRTZ3X@ M*P!B*T9T2>:50DU*F5JQ9IP:X* O)]R]ZE2 W-HJK_!LI&SNK5OM&LF5K9\' MZW-L,'[?>C!>]-E?#-&M> B MHTI?BHTC=X+1=9F4I0YR7=_):)(O5LORWHU8+?E>I4G.;@20^RRCXN6^)9NM*FXXJ^6.;M@M4]]W-T)?.;7*.LE8+A.> \$>3A=G\/,%\8N$ M,N+WA#W)QG=0=.6>\Q_%Q=?UZ<(M'+&4Q:J0H/KCD5VP-"V4M(]_*M%%W6:1 MV/S^JOYKV7G=F7LJV05/_TC6:GNZ"!=@S1[H/E7?^--OK.J05^C%/)7E?_!4 MQ;H+$.^EXEF5K!UD27[XI,]5(1H)"!])0%4"ZB1 "!$W!.4YK'#-R6@^>" M9SN>LUQ)_>AKKFB^2>Y3!LZD9/K>^TNF:)+*#_KI]]M+\/[=!_ .)#FXV_*] MI/E:+AVEW15M.''EY/S@!!UQ@L$5S]56@E_R-5NW\QW=J[IKZ+5KY\@J>$7% M)X#A1X!'M8QZM5'/:O2Z&*14B)-AH6!L-K4:_ZCDA>,QT8;\QJ0=WO 6:(^"2/>I7S4Z_ M.!3XZXIE]TS\;1GG4=U<--+ZUN9]HMOOY4:^GV,=>IQPC02U[T#58 M=JT&+TKT,Z&KD98S4&Z3G9Q2 MA /YP_C@?!#7M]C(@;= HQ%M5VB8Q+]&9( MJJ2:%DX\S^M.M<$P'!V9:] 0'MJQ/!%*E4H3B3@D4=_M-R(&R]>?S9=!.;2S?$(YZ//D3I^H/UU< M_=>=+P,@;H6U%Y&&Q,A.XCG\J:1:8(&>%W2]#L:1*#P"2V20CNQ(GTB@2J59 M4D@([MGL$QUZ+CSRJD<&ZLME^(@8&9UXR( 9V<$\M2C3 M<80,G=%;TGE$+!HOBL$SLN/Y3M URZCX(=/-$;O8A/40-EC&=BS?Z-F63UO[8,-;;$?D9-Q4.BWWL M[HZCF70QZ,5V],Z<27:Q8'0B$4-<8B?N4 &FHX08O)*WQ.N(V 24$,-78N?K M-<]CGNV88N!L(QC+IH*%&(Z2M^3HB!@>[WMC7]F.TPWY0V'/H M-(Z7,B8VY:F;!''1\N&DJ;Y;G^R=E>=9C@D_' M>4;%)<@E2]J!3W4^!KHTX MG+0=+A3?E8=5]UPIGI5?MTRO0T01H)\_<*Y>+XH&ZO/.U?]02P,$% @ MBH.F4GA<:&N# @ ;P8 !D !X;"]W;W)K&UL MA95=;YLP%(;_RA'J12MMA3B!)!5!2EI-Z\6FJFFW:R<<@E5C,]LT77_];$-1 MMI#E!OQUWN<]QCZD>ZE>=(EHX*WB0B^"TICZ)@SUML2*ZFM9H[ SA505-;:K M=J&N%=+:Y?E"V%_8J.:M0:"8%*"P6P7)TLYJY]7[!#X9[?= &E\E& MRA?7N<\70>0,(<>M<0K4OE[Q%CEW0M;&KTXSZ)$N\+#]H?[%YVYSV5"-MY+_ M9+DI%\$L@!P+VG#S*/=?L@W&JKYAH^51]MS3'A/LK:*#O+;)S)ODN# M$,-G6%%.Q19A[8_"K:QJ*5 8;:>60C24P[*2RK!WZG=3%G"?VWE6,+KA"/?" M4+%CKKG4&FW5RU'LD)C]^HNH;Q MZ!.0B(R>UW=P>7'UMTIHL^Y3)WWJQ,M.3L@Z-;A4Z(XN$SNP#X1*"E/JJR&3 MK5KBU=Q9?\W(>$K2\'7 P[CW,#[G@0RQVJCX@#6.1N-AUJ1G3-3W'2L">8C E MVAI8&%1#Z.D1.DGF\3!ZUJ-G_T4_26,O8=&81B'0P[N(;[9$:QPR,CL^LU$T MF__C)#RH'ZX4VPNW8T(#Q\+&1==3FXEJRUO;,;+V)64CC2U0OEG:/P(JM\#. M%]*6E:[CJE3_C\G^ %!+ P04 " "*@Z92_W7NM2(" #$! &0 'AL M+W=O_?>Y9S97NDG4R(2'"HA MS3PHB>J;,#19B14S0U6CM">%TA4C&^I=:&J-+/>@2H1)%$W"BG$9I#._M]+I M3#4DN,25!M-4%=,O=RC4?A[$P>O&FN]*H31< M2=!8S(/;^&8QK)!9_R>1 Y02@P(\? [.L9%RB$([(R M?G2<05_2 8_7K^P?O'?K9'(T \/@-(.D#RKX!1!_"="UMEWM:2$4MG M6NU!NVS+YA:^-QYMW7#ION*&M#WE%D?I%T4($W@#]VB;8>!RB<2X,/" !VJ8 MN+)'CYLE7%YGCT*SRTKGOK26\]\7SC,WQ?:]2,N-RUW@=PS]F6"TXO [BM5",) MUB@880ZDX/V!NME510NP+=+5J2ZT92>^K+M%SVD<1U;Q\PFQHU[LZ+_%+AJM M4=(I*:,_I4S'22^E;?N)I'?)Y#>]X=&,N?MM/^:.2P,""PN+AM/K '1[9]J M5.W';JO(#K%?EO8W@]HEV/-"V='K C?)_8\K_0E02P,$% @ BH.F4O?# M?3KT P V L !D !X;"]W;W)K&ULG59M;]LV M$/XK!Z$%$J"Q7BPY3N 8:.P,*["N0=*T*(9]8*2S150B/9*VD_WZ'2E9L1W& M3?;%%H_WW#OO;K26ZJ8LUT3RY0T,U,JIH9.JIY MJ!<*6>% =14F430(:\9%,!XYVK4:C^325%S@M0*]K&NF'B^QDNN+( XVA!L^ M+XTEA./1@LWQ%LW=XEK1*>RD%+Q&H;D4H'!V$7R,SZ_BR (.:[WU#=:5 M>RE_VL.GXB*(K$5886ZL"$9_*YQ@55E)9,<_K="@TVF!V]\;Z;\YY\F9>Z9Q M(JOOO##E13 ,H, 96U;F1JY_Q]:AS,K+9:7=+ZQ;WBB ?*F-K%LP65!ST?RS MAS80KP$D+2#9 R39"X!^"^CO >+T!4#: M+7:LA:@',];'QW@9LRP\8C)=>@ M+#=)LQ\N^@Y-\>+"%LJM473+"6?&?TJ#,( 3^ ,IW'KS 1.I#1Q-T3!>Z6,B MW]U.X>C=,;P#+N!K*9>:B4*/0D-&6%%AWBJ<- J3%Q3VX;,4IM1P)0HL//BK MP_@X.2 @).^[$"2;$$R2@Q(_,]6#?OP!DBB)/09-7P^/?/XM/"VE,J<&%1U:R(5$JR8XNR^PEVKX2@^]EA^>5C!7_'?/G<;4+;E M2GR:[KGKX4E/_>YFG;O906N^2L.J7RQ;H07:V9YV')TK\U@TZZP8'K?ON M.BD6P%94-W.DYF_'RU/]N#PMZ:DID%UIW7RY:ZXU'%$[>$2FJ$D<_:!_7[XF MAVT8- *@#W7SLN,A%.S1UURN7BD[WT1>#-LQ]UAY^[P36W$9IQIC4:#O*>A M("@2-O5F,PF\>1\^*]AHMZ2OGG,DPX&_I,^"/4(5!L)A8F6YXD-\V_'R4[3M8HSEX22Q3Y?:1(BK.MD#]5 M#J#):\%+-?=RK:L;WU=I#@55 U%!B9*UD 75N)0;7U42:&:5"NY'03#R"\I* M;S&S>X]R,1.UYJR$1TE47114[FZ!B^W<"[W]QE>VR;79\!>SBF[@"?3WZE'B MRN^L9*R 4C%1$@GKN?IUF$;Q^'MO_1_K/#JSH@J6@O]@F<[GWL0C&:QIS?57 ML?T$K4-#8R\57-E?LFW/!AY):Z5%T2HC@X*5S3]];0/Q-PI1JQ"]40CC,PIQ MJQ!;1QMFUJT[JNEB)L662',:K9D/&QNKC=ZPTESCDY8H9:BG%U^$!C(B'\@# M8# 4?GRFNI9,[XA8DW\KD%2S$E>1;+FI% MRTS-?(V\C'4_;3G<-ARB,QP^4SD@1$$4?G^Z(]=7[QQ6EOU6GL/__U3R M,11=/*(N'I&UDIRQ8BB0:PFF HS?^ .D$*7.E8O3;6-M9*V9DGE9A,DPGODO M#@YQQR&^Q"%R835:PV.LT73JQDHZK.025NS"2DZQXLG0C37LL(:7L!(7UO 4 M*Q@G;JQ1AS6ZA#5T88T<6),S,1QW6.-+6"."J4]T#MA*UQJD"WI\ AV-@S.I M,NF@)[W0WX2FG*QK+%DP[8$5=4&XK=6*[K#=:F<]3DZH3)-S5*8=E6DOE0=0 MZH;]3$^0/X3#,.B@FTKO1WJ.^BH]# ZM+^BU\XA$,4+DA?(: M3+OKC2.IRPPD$5U+;,3\N"7&3I];&L=-8CR9QF]\OD#V.>YUVO3[/W<.'2_L M;WDGC;-EW:_U49F(8>M.\ZYWOS<50+3-R7-QVN%CD?(ZPW#1JI+BE>%;#'Q' MKL)!B*'GO!D0..YB10DL++1EGWQNG/8WYY/TJ^-5[_6DO*T;IRJE0D+A@&?&.8S9(&PO=V]R:W-H965TJ$,0//J2\Q9OO>\W24L)3JOMRR#+^LI4JIP:G:>'JK&(T= M*!5>X/MC+Z4\Z\UG;FVIYC.9&\$SME2@\S2E:G_)A-R=]TCO^\(MWR3&+GCS MV99NV(J9^^U2X]"_+^FDPLP.WXS-E.'XS!7N5!RD<[ M^1"?]WS+B D6&2N"XM\3NV)"6$G(XVLIM%>=:8&'X^_2?W.7Q\L\4,VNI/C" M8Y.<]\(>Q&Q-YW5EYH9.5%4FCW"[MRK]^#*-=&IB48&:0\*_[I14G.+&^]4"3MZ=PCOP0"=4,0T\@_N,&WV&BSB^2V2N:1;KF6>0HCW( MBTHZEP6=H(7.QUST8>"?0> '?@/\ZB5XU@=_V I?=,-OJ,+3B8.3!OCU2_ ] M!&'3X1Y:I3)-4)DF<.*&+>+N,/!UKO:%:<[@,Q4Y.X.+"&VC6'P&5U(;N&$F MD7'370OI8R?=YHNG^7 4#&;>4P.G0<5IT,TI87@]$A:M'U^,B+IF&;"B<5I\DKO"CP_Y,7A=5AX5MZT2(\\J)@1 (2-*M@6K&: M_C]>M)@>>U'8]TDS7>+7=<)_TVQ4BO]G.FIS)')0OD@GK38/0F8Y4E'\&UKX M(I5Y9AK+"3EB%8Q:4P2I4S?ISMWMM-"D7,:V3&*C$Z%A_V!4-1GRZH4C M@C M4G=$"*FS.NE.ZSBFAFUX!$NJ3(8M0,*W@&TH?)0\,[!@3]A2;K%!-("%'594 M,-L41$DFA=R@4TB1V\9/OR9R25T 2'<%*-3X0>L,:,!X%K4%25P'2 M70:6=&\]2EL.M:4=*YM,FMO'R1$7S+\7T\& #3( &0 'AL+W=O1&(B3N,V M$:C9=C'Z))8J'NH>\]YY+*F<[QK^+-2$2//E>(,Y;:RDW'[I=X:R)CT6' M;4B@GBP9][%4MWS5%1M.L!N!?*^++&O0]3$-6I.SJ&W.)V!H"P G"S/6Q?P MPT=[J %1CZ^4[$3F&F@JCXQ]USD7G$@EPR[QMUY?J\-6H!ERQQZ,D[MOM$$D)]/9[#/!'] M!;NDK]4"3B@D\Q.PLL"G0?R+GY*)R !@KP2 $@!J"K 3@/T"@/HE@%X"Z#5] M0S\!])L"!@E@T!0P3 #1ZG?CV8V6Y@I+/#GC; >X[JU&TQ?1^D9HM2(TT*ZX MD%P]I0HG)Y^9)& $WH-K?^.Q/2%@2@*RI!+,/1P(<')%)*:> /?D28;8.U5= M'Q97X.3=*7@'ND"L,2<"T \!%2*MFI4U_=K%@H."6A,HP<98YX92YX$1=QAYT6K16L7G] MR#R=4[<316M;P,A.&=E'8_0EE$(J'Z?!J@T^A_XCX6UP'=V#*5;!XY Z?G:. MGSWL6Y8A&:]ZOENO/\AV>S87O70N>D>;BX\*(3,+JUN8$'7\>TW7MY]RZC?F ME-IJZ+3!A<]"U7:)-U1BC_Y#W"*[XI<,"NV*TT"^!T2C8ML'J>V#>MO!G-/$ M;USF>9@+L"$\GL/"*8S''&4-&7:&):8,4U.&1W.-ZR?"'2K(,^^X"22GJIQQ MP%?LA:2(V# _PZ4N/TIYC8[&ZRL14CW.D)IARLOYC/*Q/BYF,T[9C'_.V6-; MP9^W1">GORH4 5JF7+!^[J6?6;"-IR:9L4LFI&J58*\*ZSOBL%6@X^X0BVUP MSU0H%DJUE?,!N\P%8*;@@<=BD*B8VA #BO:A:.2/FL%K-[Q0GE5PTKX5DSO>X8 ,G=XL'<=K(28S*PN8R^^9. M8N>3RZFU2;]AHW,0H*JR4TW0?$3C(/N;-6DQ!M!QIYB=$[ MV$#P?BX;W^(GZH>^V;PLPD?A[Q^D3.Y:CNA3RKC1OUZW@:784UPAKYRHT0H2)P%7)= Q]D,>*F M"X$*QZJM%&%>/L?CP;#WHBPKZ#8:EY8-T"@MK);:RJ#X%AUWZ#RP)1RO2,&2 MQ7.0/G!_H,!++,M6>.,.RA$OZF6A8M[(J#WZ==0>Y=4>EJT<,FJ/?EVUKS%M M=$C?$-6E;Y39LE>K_/U.L=J#:X]L29(C5+6M,P3=-D_BR$@]>O,==;QWSH3) M12C7C.M)KTD+4Y3?&D/8UUOH,LLI4NA2D4T)L7"GD?VV+JX4>/1%RC\XM:AH/\.0RJ(FC*!'2\_?;K M#MJ&.6K]*F:F,$#5A<$/I"/P;S&_U^UHD=%VU'P;_G##E/35;"K,:A73\XHN]U V55-Q,N0 MM(WVVF]^-/T#(3FKL:9)2!K]M9N?4!\E)&1;%E :>_ NT&2I,%9G MJ, \_H(>WTBVB3[@/C(IF1]=K@E624YW4,^7C,G#C?XFG/X?P^0_4$L#!!0 M ( (J#IE(P-@V[D , #L, 9 >&PO=V]R:W-H965T-JZA5:5Y^"0"T*+(GR M187"V:0B2WQ _;6:2S,*6I:,EL@5%1PDYE/O.OIT$PTL MP*UXI+A1!\]@K3P)\6P'7[*I%UI%R'"A+04Q/VN\0<8LD]'Q3T/JM7M:X.'S MCOU79]Z8>2(*;P3[1C-=3+VQ!QGF9,7TO=C\AHVAH>5;"*;<7]@T:T,/%BNE M1=F C8*2\OJ7O#2!. !$5R< <0.(?P#$PQ. I $DSFBMS-GZ3#293:38@+2K M#9M]<+%Q:..&-!B M\0Q_5#;JZCT\$K8B[@M<*_/MZVFX^(R:4*8N#> 7"$ 51**:!-I(M!L%BT9. M6LN)3\A)X$YP72BXY1EFQ_C 6&O]Q3M_:=Q+>$>D#TGT'N(PCCKTW+P>'O;( M2=IP)XYO<(+OSPURO85;AFOD36B_\(69-(?9A1S^NL/R">7?/;L-VMT&O;O= MOE0F6S #1G.$B^](Y&57#/I9!K U0 5#*.MO$\60D:WJ$3AL!0Y[J1\%,V>) M4;WMDM6/3<;^:/2N1\15*^*JE^B>JN60"<;L46JAG<>QEC1VDNPUM)X- M?9N\ZPXC'ULC'_MCNBMO=<[-5W)1F.K_ZI2+PGU!#=^2=,:U2Y_+T_F7GF&, M' ,D3?YUA>S_,!S[/+@XHO^>N^D9<#+PX^&[3B=O!QX;B/<&XI^4]^D9IL@? M)-UFWHP[]K*_5J+^>^4U)2,]P]%1,QH7;\8=N]A?5U'_3=-7;4R-J79)*^VR MGU)KTD;18;$9^..D+39-!,ZLJOT&!VU8B7+INE,%"['BNNY8VMFV [YV?=\/ M\ZGMC%U[MZ>IVVK3CRRI*;,, MZ0>3(EIXRF1NQD%J[>XF#$V28L9,2^TPIYV-TAFS--7;T.PT,NY!F0S;4=0/ M,R;R8#+R:PL]&:G"2I'C0H,ILHSIPRU*M1\'<7!<6(IM:MU".!GMV!97:+_N M%IIF8>V%BPQS(U0.&C?C8!K?S&,/\!9_"MR;DS&X4-9*/;C)[WP<1(X12DRL M<\'H[Q%G**7S1#Q^5$Z#^DP'/!T?O?_B@Z=@ULS@3,F_!+?I.!@$P''#"FF7 M:O\;5@'UG+]$2>-_85_91@$DA;$JJ\#$(!-Y^<^>*B'> FA7@/89@ YN!G0J M0.<@$W^&=M2.&_C,WPZ/+M#IU-IWO+_N M*_Y65B4/5^[54.BWI+ MBF!^$COP0M.=@"5;FVJJ"%F9A=%E8;CW+_F8!2G#)[+@=#N"^@9+%8$N\>A( M:4@T4/-@B1##E9!PDQZ9=!:2?/5=&E@JUE^W$1-%85H587) MM,#1GQ%EEA^H84A4X6VI^7%DZ4"V9YH;8 :D8&LAA3W4:_2P7$0LHM[XS,N!#+K-OO5IW7[>^YSA;G[FN MK&%]&D M8ZTL=2Y^F%(WBMH9T/Y&4;]13=P!=7\[^1=02P,$% @ BH.F4K&ULM5A;;Z,X&/TK M%NI#*W4"-KF.TDB][>5A=JKI=E;[Z,*7Q"K8K.TDC;0_?FT@D#;@D&K[$K#! M_LXY.?%Q/-T(^:*6 !J]I@E75]Y2Z^RK[ZMH"2E5/9$!-T_F0J94FZ9<^"J3 M0.-\4)KX) B&?DH9]V;3O.]!SJ9BI1/&X4$BM4I3*K]7<X_58>M31/ MF1FG9W\(#6B,OJ#[-$O$%@#= (V9%5.C:JLCT%IW? M@:8L41?H#/E(+:D$A1A'3YQI=;G7\>=2K!3EL>D\>].>^MH0L##\J 1[4X E M+6!#]$UPO53HGL<0OQWO&^(5>[)C?T.<$WZCLH="?(E(0/#3XQTZ/[NHZ12? MCC)A)7*8E^FWE/F^TDH;RHPO+M$S+!CGYM:XR4@< 3HWJA2U+M"_J*EJP:4H M,LB+V%_;>M8?#*?^N@%9OT+6[XYLDUL88D37(,U/$L$KR(@I0)ED$;1!CT62 M4*E0!K( ;UG4*C8Q*4"-]YC@H#<9-',95%P&3BZ_2LHM^JYR#@[D#)H!#"L MPRX C@KY4=6*ZL/C@$<5X)$3\'T)J[MFHP/-OHQQ,XAQ!6+<#<2GZ38^<-NP M-QDUHYY4J"=.U+?6_LD)RDVZN@T']=(==,+P:<*5]3LX#N_E#3[R=6=,GJ!; M.5T7X4B-@73!\'FZDX,<7.18/>Y%GYD]B'2["A7-$'G?P.5%XTHW<5"M 7+NX_2 M8EM#QBBF6]>. ]=9A-UA](8)72PD+*C9ZC&#FYD]=836-%F!%;H1^6'6D#"8 MM,A;YPUV!\Y/4+F>/#:^R,S&W#2T0&O3W=W$AQD4#MN0U2&$W2GD0/9YR\1A M,!D3CUJV=+B.)NS.IM.X-)M:@TQ=SG8CV#D[K)P].>9L4L<><<>>D][)3B>' M&4?()&S^#D@=<^18S.4.H<])]^69'$9=&+3L4T@==N18V%5(/LW))81W3L;] M%NQUZ!%WZ+FQ?\BY1RJ2]\[%1]=D4B',F8?\?F_YY""H *FTW<>A%8)M][#:@TDFQ*ICL[:!5MH/OW:2!EH2Q!Z0 M]A(_9_R;OV-[!ALAGU6"J.$E95P-G43KY97KJC#!E*B&6"(W([&0*=&F*1>N M6DHD46:4,M=O-KMN2BAW1H.L;R)' ['2C'*<2%"K-"7R=8Q,;(:.Y[QU3.DB MT;;#'0V69($SU(_+B30MM_02T12YHH*#Q'CH7'M78\^W!MF,)XH;M5,'&\I< MB&?;^!8-G:8E0H:AMBZ(*=9X@XQ93X;C=^'4*=>TAKOU-^^?L^!-,'.B\$:P M'S32R= )'(@P)BNFIV+S%8N .M9?*)C*OK IYC8="%=*B[0P-@0IY7E)7@HA M=@Q:=09^89 )X>8+992W1)/10(H-2#O;>+.5+-3,VL!1;G=EIJ49I<9.CQZ$ M1@C@$N[2)1.OB#!&CC'5,&&$*S/P(/@:E<8(IJ:0-+35F1;A,SQRJA5<6V&I M?H6S6]2$,G5NK&KFGDUGCV;\YSVF*R=&Y8 MQ##.8_!K8FC!O> Z47#'(XS>V[M&CU(4_TV4L7_0X3V1#6AY%^ W?>\3N 5F M_CW@OU6*WLK\MVM%+R2]@#$Q,H<(9T:"W/\Y_(&JE7+PW'$G^\@^U-^MH]5K[>GWJ7OU^Q@4"($1R"<6KU@7[U>H^57H_=+ M]/Y!=/,RQ$C_1/ [CU"(6'.]4[#2"H": G5?(.]6-6'A^ M=Z"[[9I]]?PMD?]_7(H%QX=;L?/Q2G)WWO@4Y2++9!2$8L5U_MR7O66V=)WG M"-OI>:IEGK<%-6\[P]B8-AL]HYW,LY>\H<4RRQCF0IO\(ZLF)N-#:2>8\5B8 MK*%HV 7*''+T%U!+ P04 " "*@Z92*=>O)7P# !"P &0 'AL+W=O MT1-9PR MQM7,VVM]N/9]E>PQ(^I*')";E:V0&=%F*'>^.D@DJ0-ES(^"8.AGA')O/G5S M:SF?BEPSRG$M0>591N2/)3)QG'FA]S)Q3W=[;2?\^?1 =OB ^O&PEF;D5UY2 MFB%75'"0N)UYB_!Z%3J L_A"\:AJWV"E/ GQS0[NTID76$;(,-'6!3%_SWB# MC%E/AL?WTJE7[6F!]>\7[W\[\4;,$U%X(]A7FNK]S!M[D.*6Y$S?B^,_6 H: M6'^)8,K]PK&T#3Q('%7S\< $?@'+8[$6N"$_5U->&A?7E M)^6.RV+'Z,R.??@LN-XKN.4IIF_QOF%?28A>)"RC3H>?B;R"?MB#*(C"%CXW MOP\/6N"K;O@*DW/P-VKZ54+ZSE]\QI_)@SF_"FT.BJ\+&_!Z>MIB7C@=.J?V MK#_/+^,X,(2>6[C$%9?X5US*3>'V9&X:RVJ)'+=47_1@(S1A;5SB!I?)8%@Q M*7+2M+GLQZ-).]]!Q7?0R?=VNT5WC]3"!??$5/@])H(GE%%B;YL>K%$FR'6' MB.Z=PO@J"/YJ*[9NW'C8Q+V1.JRD#CL=/7)I).TX_0]3)[/,B^K9 MRX[$ESO4*SH.)XV2_J59H<"O]089RIWKL10D(N>Z>&.KV:J/6[CNY:?Y97A] M4W1CKVZ*YM"\H#O*%3#<&I?!UA33_C/O>F1T5I#&PO M=V]R:W-H965TH#ZW4DI :2M *M!I MD]8*E75[=A.'6'5L9CNE^_<[.R$+++ ^[(78Y[OS]]V=[QAOI7K5.:4&W@LN M],3+C=G<^KY.N-HB1U1@7WPR 8^05APIN.G6RI MIF-9&LX$72K095$0]6M&N=Q.O+ZW$SRQ=6ZLP)^.-V1-5]0\;Y8*=W[C)64% M%9I) 8IF$^^N?SN/K;Y3^,[H5K?68)F\2/EJ-U_2B1=80)33Q%@/!#]O=$XY MMXX0QL_:I]=<:0W;ZYWW3XX[Y_4QK/D/K M+Y%F^O8^A M:.(1[N(Q"T\Z?""J!U'_$L(@['?@F7_A4/;^*Q_];&VZ$U#*\;I3U4@P;5X"2J&=$L@:U[(C2](F]4X8O? M91A[A3:83BP4.,?T5N*++@K5-<,6N&AT$P\.*'1HA7$0=7,8-AR&)SG<9QEV M$EO4*>.E[24@-[;.-2!V;%#:*)8@/< WF+Q"::OX7WR&?R$-#KB?=![5#JU@O" BM_JK@55:S=T-"2R%*9J+(VTF6MWKIT? MR&C&&5U4#J-H8N7$]_$4:G ANF>/,ILHJ MX'DFL8_7&WM!\R]@^AM02P,$% @ BH.F4LPLI8O, @ ,0@ !D !X M;"]W;W)K&ULM5;+;MLP$/P50J<&2**'7W%@&["= M%"W0I(+=M(>B!UI:6T0H4B4I._G[+BE9=?Q"+KE8)+4SG!TON1ILI'K6&8 A M+SD7>NAEQA2WOJ^3#'*JKV4! M\LI4[5ZP2XW R]T-LNS-@J,W;!'PT*NH(YF*8 4!A\18!HJ/-4R! MT3P!:-:#E$JV4 MN;3NJ*&C@9(;HFPTLMF!\\:A,1LF[+\X-PK?,L29T:,T0,* 7)%'+)EO4FL2 M@R+SC"K Q;$P["IEO+1FDSDDI6*&@2:?[L!0QO4%!FD;K+PJXE)3$]!4/L"%CI:A8@1U?DN^%.X^_'R!? M@/ISQJ-.LV7G0SSJ'*0?1>T]BPYCVD%PW*%N([=[5NX,M%$L,6C0W,CDF3P) M9E#L;/Z$Q^,=OO2:C7H?XDOOL"S"H+=GS&%0[U3IW#1Z;\[JO<\++E\!:EOB M4B49UA&).7U7O?2;??H?XDO_T)=@SY5C(?OEXN_&ULC53;;MLP#/T5P4\;L,6Q MXW9#X1AHTEWZT"U(=GE6;-H6*DN>1,?MWX^2'2\#TFPOMBCQ'!Y2I-)>FT=; M R![:J2RRZ!&;&_"T.8U--S.= N*3DIM&HYDFBJTK0%>>% CPW@^OPX;+E20 MI7YO8[)4=RB%@HUAMFL:;IY7('6_#*+@N+$558UN(\S2EE>P _S>;@Q9X<12 MB :4%5HQ ^4RN(UN5HGS]PX_!/3V9,U<)GNM'YUQ7RR#N1,$$G)T#)Q^!UB# ME(Z(9/P:.8,II .>KH_L'WWNE,N>6UAK^5,46"^#]P$KH.2=Q*WN/\.8SY7C MR[6T_LOZP?6=3-""8%C5##GS^-=3@!$,]Y0#P"8J][".15WG'D66IT MSXSS)C:W\*EZ-(D3REW*#@V="L)A]D4CL"AB;]G:!P/#N"K8)]"5X6TMLT1!+AJ,)\#+@: L8O!%RP!ZVPMNR#*J#X&Q^2 M^"F#^)C!*KY(^,#-C"VB-RR>Q]$%OL54D87G2UZJ2-?LJ0JZ9%];,)2WJM@. M*FI$M.?2'=BN/)L;@4-&*@YG!"23@.0_!6RAU0;Y7L)%!5&PP68WI_L-U!+ P04 " "*@Z92&SG"'0$# #9"@ M&0 'AL+W=OL#$Z+:]E#MP20'DC6QF6U**^W#SW9"N"P)5<<+Q(Y__W.5<[I; M+AYE!*#0(N[#F>\0@2 M")21H/KO"4:0)$9)^_$[%W4*FP8\?-ZI?[+!ZV 65,*()S_B4$4]Y\9!(2SI M)E%SOOT">4 MHQ?P1-I?M,W/>@X*-E+Q-(>U!VG,LG_ZG"?B ""M"H#D #D! ML%\!^#G@GP+-"J"9 \U3H%T!M'+ ANYFL=O$C:FB_:[@6R3,::UF'FSV+:WS M%3/3*/=*Z+>QYE3_*U> ,$97:&2-@4"4A>@S\)6@ZR@.T!W+VM&4]0K-X0G8 M!M ,1 !,Z5Y"BQC\&1>-$?CC4'7%F$)%)S6/YB!ZFD"Y _.RZ M2L=B/'*#W.]AYC>I\-M'4\Y4)-&$A1"6\)-Z'I,: 5LT*O5V=A\""2%\A^UJA/_N2 M#BHJ>&2R69ALUIH\[@^A^Z.L+>HUL-_PO'=EV:_G2/M?[BB(5A%$ZP)Y&[XF M;^W"9/L">:O7P/A,_->%,]>U0H,@X!NFI+XH HB?Z"*!MW?.36'TYO\S,*G7 MP.&PO=V]R:W-H965T9>O" B5 2, B?KGC% 'TS[!B1B0D*QF[<-77,QF1,(P]*1[_94Z-_)DQL'Q] M\/XI"5X%LW0%&;'P,?"DWS/:!GAD[>Y".6/[SR0+R([]K5@HDD_89[:6 :N= MD"S*P(I!%-#TV_V9):($4'ZJ 3@#X%- LP;0R "-)-"461+6K2O=?I>S/?#8 M6GF++Y+<)&@534!C&>>2J[N!PLG^A$D"",$'&"4/(QQ ML(51!9_1Y7!+0Z>1Y[^1^&O6^#ODLRHS*;*5(./7\;F/F^KU[)K/9;X55@C9 M[=SJB%8SI]74TBI).V)T1:CD:07, O$$W^])M"3\!_P^U ,,"5WYZB H;FJ2 M8^$J(U4$]3Z09=U8UC]5!?@*X%$83AZ& M\Z#\>-@\AZFLZ_?QI/1'7S] M!*//X\E Q['H-$C?:K1%T'QY?ELV/BV""JM6J^:01T7S0?KN?D^.XW.J> OK7#'[M0(7G0>I&\] M%PJN=^+4"J['H>8YP8MFA?0=XSJ"SXB0P-8@?0*/C(?>);_L<-&+L+X7Z:H@ M@Q[U<.S8)U50864[=6<_+IH2UC>ERZK@C)/Z9G\&B"OJ)PW$+ UY:DS;)+.O M@!7;49F./_EN/E\/DJGR9'^HYNYT2B[('Y/]&]/\'4$L#!!0 ( (J# MIE(*I4UN;@( #X& 9 >&PO=V]R:W-H965T]T@+[(]?V;\Y[\;+G"@<"_9 M2UT-O5,/2ER0-=-W8O,#6S\#RU<(IMP5-FUMX$&Q5EK4+=@HJ"EO[N2YS:$' M")-/ %$+B/X7$+> V!EME#E;$Z))GDFQ 6FK#9L=N&PQA*(+R$[RB6DJPJ6L 5;[X5&_H1_!1\><1,\B6,E$*M8/[2 MKQZ93PGV)Z@)9>K .ZG$]C?.X ]H!QFE5@KPZ\R7QOQ5H)?M$(O&J'1)T*O MB3R&.#R$*(C"+?#Q;O@$BPX>O(7[)K(NMZC++7)\R2=\O1R(R^$0..IMMAJ> MU/'8GGK*DR0.3S/_J:]^2]7@+$RZJC6=Z2U6%9$+X+X&-1% W"=_[]7G?;D]5TPI)R!0P7!A8&UL MC51=3]LP%/TK5Q$/K00D33HVH382;6%#H@SQM8=I#VYRFU@X=F<[;2?MQ^_: M":%C4.TE\<<]Y]YC^]S11NDG4R):V%9"FG%06KLZ#4.3E5@Q 2;S28NJJ8_C5!H3;C8! \ M+]SRHK1N(4Q'*U;@'=J'U8VF6=BQY+Q":;B2H'$Y#LX&I].AB_0*0H&9=0R,?FN+ M=U;3+B><3:^511C$< 07C&MX9*)&F",SM4:Z+&N@-T/+N#!PCUM;,]&GV(>[ M&?0.^G 7,)]J6K#9&Y&H:6*'&^8M=DG3?;XG>P)S)6TI8%SF6/^-SXD)9V< M^%G.)-Y+.&?Z&)+!(<11/'BCGNG_PZ,]Y23=Z2:>;_@.'[TT>D<2SK=9R62! M,"6YFIXN?)]CM4#] W[#5UNBAFLER9J:62X+N)29JA!ZYUMRJ\%^%[ZGIF%7 MTW!O33/4?,V<>0[A,]D<>E?*F#Z0IW:WKM$>PKVR3+QUK4V*$Y_"-8IU2L>U MWCWH?R..DN@EJ"D]W'FX%>K"^]E IFIIFTOO5KN6<>:=\FI]0JVD'@MER6Q^6%([1.T":'^IR"+MQ"7H&FSZ M!U!+ P04 " "*@Z928X=TV(\# ! $ &0 'AL+W=OD-Y..IL=NY7@H$LU9 M#+<2J22*J'PY!RXV(P][KP?NV'*E[0%_/%S3)4Q /ZQOI=GSBRES%D&LF(B1 MA,7(^XJ_7)"V;4@K?C+8J*UM9*U,A7BT.]?SD1=81X (XMY., MCK_Y4*^XIFWEP!S,*^;(W@ET![-$2A8OT3E53*'32]"4JZ&OC7@KP9_E0L\SH>2 T!LJ6RC$9X@$!->T7[C;+V%6 MM >[[;Z)K,B-%+F1=%[[P+Q[H2FOX._:=MM35E(1D, MPJ)L1U58J J=JK;OU'6\3K0Z0]_A"3C"Z/<-1%.0?QSFV\5EVL>9S]HZ;YFO M*7.8[Q2J.D>:)TW,=XO+=(\SWZVX"O9\NRIVM/0*+;TC+8=-+/>+R_2/L]Q_ MT[*K8D?+H- R<&JY$3&\($.#1_,;=Y48EC1QBH.2AT&#^5$V/TIT0CE:)(>0 M%53L=<, ]_9"J"G#_0"3^B3P%KOQL5F@?^B#,, E"K&;A>^+C#2+K%KFBJP$ M)'83\MC(&B$$EP#%;H*^+[(J+_7.(6NWG[OJC> MAK"S9%=CB6'LYO##!-W+])7H!4WLRQ#3#)J!J60P=D/XH35IE5>9,L[K$Z@2 MM],;# ;[*53+,&X/^OA %"6>L9O/;T3Q<2Z1$N7$C?*&B9$JG>L2JRES)49* MBA,WQ3^26",LD:V76C?)FR96A?/^4^8LV557LINXV?V1H!I!B93\)FY^-PVJ M77G-KP3E*LG4^5O+.[NV-DA>LE@A#@O3$[1Z)F69+5>S'2W6Z8IO*K19/Z:; M*[/$!VD+S/F%,*N^?,0DBQ/TSNFN-!) M6<2SM2T+TY,4&M<67*\4MV\+E&:8)UGR?O DFI;" 2N+CC>X07KIUM9'[,A2 M"X7:":/!XFZ>?,D>%GG(CPF_! [N9 _!R=:8UQ!\K^=)&@2AQ(H" _?+'I[M_9OT;OWLN6.UP:^5O4U,Z33PG4N..]I"!R5/PPA9#?P 99&*4&^W^2 Z]K'FH1N4%<" M'5RND+B0#I[Q0#V75W !0L.CD-(WUQ6,O)A R:JI\&(LG)\I_,CM#&ZR:\C3 M/'O9K.#RXNI?%N:M'/WD1S]YI/UXAG;=VZKU4X*?6RD:'B9_#<^&N/R?Q)'K M<^0*O^^^S-+97<'VIPK827?#C^J5-T([D+CSL'1V?YN '8<_!F2ZV/"M(3^^ MN&W]>T$;$OS]SOBF3T&8X?$%EG\!4$L#!!0 ( (J#IE(FS7M3*0, #83 M - >&PO5B5FM&T J="A+U.)PX+RB49 M#^6BN"E,%FP-V^IB/2C3^2P-%-5,I&Y/'\_<^%,M?O G<_^W!V MUGF\N-ZUG]? !0F]I/T#2"\[<*'4#L8"Q(<%V,>.45\=1+V'&2,>')J4_3FI MZ<.FN.-AIN2FQA%Q!AN?%BQXHF)$)E3PJ>;@E=&"BY4S]\ P4T+IP-CFLH*Z M8*F>'=QU,^B[AJ?@4NDZMHO@OJ?-XSO >@8"N1"MP!YQAO&PI,8P+6_LI'ZX M-KZ"@F;\L"JMPES35;?7)QN'^F:#3)5.F6[#=,G:-!X*EH$Q-O4/(G9;XL[')D/8=V87>:97Q9SY=9*P!C[^+LM"S%ZK/@N2R86_S! M <=#NO8+YDKS9QL-6F5F#4R3X(EIPV?;EE^:E@]L:=;MM,QPS;T3U/QW\YPS MR305VZ)M[Q]SEM^L.+KZ5Y+KWRJ[@KT:FYWVV$7V3T%D? HB3Z(G!\=VX/0?:6%RF;,G223/5 M^;0>!G9@HS87..PB-_7E1S ?A_D1P+ XF +,QWEAI\*-_\I&_\&4$L#!!0 ( (J#IE*7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:G! MNL VCS9 FAIUD.N"EL8V$8ET22I)^^L[DF&$;,'!7DR=;$FT]&E,S4<.]?Y% MZ:>54D_LM6VDF2=;:W<7DXFIMM!R\X_:@<0C:Z5;;G%3;R9FIX'79@M@VV:2 M3:>S2S08C@_1\9GP,;[KMNIV0F_XT>!<3 MYS:&.!P^]T&\T/\GC&J]%A5<-E!4@#R- )DAY#=X!MD!N]&J M[:-J-:9-XT">$9!G$2!SA%PBE86-J-B":RM!]\W<2)X3D.<1((O^[^Z,D& , M1K%="?E'*I]2N7P: ;(<^N0^?0^6[$EW2GHI*"65OO'9K;A:0DDQ[9,@/D&4)>M[M&_0!@'T'" M6EBVP+_F2_[%/W%.GN\0IW"A_F M!6A\6+@&EY&R2QI%+[U?+CMC,82:<1Q&?@*UT7RW=3$IOZ0Q!)/VAKGA0K-' MWJ!DON!CW>G?!CTI99@TAF+2WC&8"UMA^^9F"&CO0N%B4HY)CRR9I=A(@6UY M/VFH*M4AF]RP!0Z!*N$]/QFEF2R&9D*C"F\0F5&:R6)H)J1L]L[%)./,DX6PS@A,?IAI-R3C>@>C*F+2>DG&U,_ M?C0I_61CZL?'I/23Q=!/,&&Z$]J,TD\68XX3Q"S<,@NEGWQ4_90N)J6?/(9^ M0M-:OVA%Z2>/H9^0)7U,LK@60S]!F9^XF)2%\A@6"D;3?=)SRD)Y# L%QQP> M)F6A/(:%@IA>0J(LE,>P4!#32TB4A?(8%@IBSEQ,RD)Y# L%,4_=.CIEH2*& MA=SQ\!58+AK#'N#5=MS%I"Q4Q*VU';Y@.(U%9A>3LE 1PT(>YA=N.]TOF:DU M^^IB4A8J8E@H5"+TII0%N<@SZES(3>\%9:$BAH6"F&YZ+R@+%3$L%,1TTWM! M6:B(8:$@IIO>"\I"10P+!3&]]$Y9J(AAH=\+V&])WETHI2Q4QK!0J)QPXF%2 M%BIC6"B$Z2\[4Q8J8U@H6/5P\V9)6:B,8:$@IILW2\I"90P+!3'=O%F2+QM$ MJ7V3LE YYH*0GY H"Y6#A2:'=\EJ M])B$^AXO87!_Q9MJH5G_L5_<+LI^>6G=-&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VKM.ZT 4A>%7B?P 3/8MP!&AHJ%%O( 5)A>1Q)8]"'A[HE"$ M95&KU;Y8=N M]7;(Q_++X/3>#:_C-N?2S)[;89/+LDD?^\OI,9T/7Y;-\/@B3:H= MI!"D]8,,@JQ^D$.0UP\*"(KZ00L(6M0/NH:@Z_I!-Q!T4S_H%H)NZP?)'&6< M$R1-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\A MT%M1;R706U%O)=!;)R_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMDLX1 ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVQV$^CMJ+<3Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!V3 MCY4$>@?J'01Z!^H=!'H'ZAT$>@?J'7^I]U@^]WF\]'RO\3OW7U)=3O?FR^// MR^^3B//BC'."'V7NOP!02P,$% @ BH.F4A?(S!O; 0 T2( !, !; M0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ< M#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U M)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0 MVVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[D MYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.& MBBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q M(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^ MYB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! A0#% @ BH.F4@54FXCO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ MBH.F4IE&PO=V]R:W-H965T&UL4$L! A0#% @ MBH.F4CB2!7OP!@ RQL !@ ("!@PT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4GU@$@R'#@ 22L !@ ("! M/S0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4D>Y:@RM! <0H !D M ("!NU, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BH.F4IY41DQ^ P G0< !D ("! M'F( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ BH.F4E#N8Y1U!@ (!$ !D ("!0&\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4G-44]0Y M @ U 0 !D ("!HW\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4H5^\]QW P _0< !D M ("!^XH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BH.F4@18**&4 P M@@ !D ("!"9< M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MBH.F4@C;)"EJ @ 7P8 !D ("!?J( 'AL+W=O&PO=V]R:W-H965TACB1@( &$$ 9 " @6ZT !X;"]W;W)K&UL4$L! A0#% @ BH.F4DS%R#*( P $ H !D M ("!Z[8 'AL+W=O&PO=V]R:W-H M965TCEG^P( ,H' 9 M " @7.^ !X;"]W;W)K&UL4$L! M A0#% @ BH.F4MSZ:ZR=!0 ^QP !D ("!I<$ 'AL M+W=O%QH:X," M !O!@ &0 @(%YQP >&PO=V]R:W-H965TZU(@( ,0$ 9 " M@3/* !X;"]W;W)K&UL4$L! A0#% @ BH.F M4O?#?3KT P V L !D ("!C,P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4GLR_%]/!@ TR M !D ("!#-D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4K&PO=V]R:W-H965T M&UL4$L! A0# M% @ BH.F4J,Z3@CU @ $0@ !D ("!S?( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4ALY MPAT! P V0H !D ("!1/L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH.F4M9N5$IW @ ; 4 !D M ("!+ 4! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BH.F4B;->U,I P -A, T ( ! MNPT! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ BH.F4EEV ?CU 0 .", !H ( !QQ8! M 'AL+U]R96QS+W=O XML 72 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 73 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 194 382 1 true 70 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.pdf.com/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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 - Strategic Partnership Agreement With Advantest and Related Party Transactions Sheet http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Business Combination Sheet http://www.pdf.com/20210331/role/statement-note-4-business-combination Note 4 - Business Combination Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Balance Sheet Components Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components Note 5 - Balance Sheet Components Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Leases Sheet http://www.pdf.com/20210331/role/statement-note-6-leases Note 6 - Leases Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Stockholders' Equity Sheet http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity Note 7 - Stockholders' Equity Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Employee Benefit Plans Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans Note 8 - Employee Benefit Plans Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Income Taxes Sheet http://www.pdf.com/20210331/role/statement-note-9-income-taxes Note 9 - Income Taxes Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Net Loss Per Share Sheet http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share Note 10 - Net Loss Per Share Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Customer and Geographic Information Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information Note 11 - Customer and Geographic Information Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Fair Value Measurements Sheet http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements Note 12 - Fair Value Measurements Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Commitments and Contingencies Sheet http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies Note 13 - Commitments and Contingencies Notes 19 false false R20.htm 019 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.pdf.com/20210331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.pdf.com/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies 20 false false R21.htm 020 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables Note 2 - Revenue From Contracts With Customers (Tables) Tables http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers 21 false false R22.htm 021 - Disclosure - Note 4 - Business Combination (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables Note 4 - Business Combination (Tables) Tables http://www.pdf.com/20210331/role/statement-note-4-business-combination 22 false false R23.htm 022 - Disclosure - Note 5 - Balance Sheet Components (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables Note 5 - Balance Sheet Components (Tables) Tables http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components 23 false false R24.htm 023 - Disclosure - Note 6 - Leases (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-6-leases-tables Note 6 - Leases (Tables) Tables http://www.pdf.com/20210331/role/statement-note-6-leases 24 false false R25.htm 024 - Disclosure - Note 8 - Employee Benefit Plans (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables Note 8 - Employee Benefit Plans (Tables) Tables http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans 25 false false R26.htm 025 - Disclosure - Note 10 - Net Loss Per Share (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables Note 10 - Net Loss Per Share (Tables) Tables http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share 26 false false R27.htm 026 - Disclosure - Note 11 - Customer and Geographic Information (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables Note 11 - Customer and Geographic Information (Tables) Tables http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information 27 false false R28.htm 027 - Disclosure - Note 12 - Fair Value Measurements (Tables) Sheet http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables Note 12 - Fair Value Measurements (Tables) Tables http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements 28 false false R29.htm 028 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual) Sheet http://www.pdf.com/20210331/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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables 29 false false R30.htm 029 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual) Sheet http://www.pdf.com/20210331/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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables 30 false false R31.htm 030 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://www.pdf.com/20210331/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 31 false false R32.htm 031 - Disclosure - Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions 32 false false R33.htm 032 - Disclosure - Note 4 - Business Combination (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual Note 4 - Business Combination (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables 33 false false R34.htm 033 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) Sheet http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) Details 34 false false R35.htm 034 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals) Sheet http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals) Details 35 false false R36.htm 035 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual Note 5 - Balance Sheet Components (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables 36 false false R37.htm 036 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment (Details) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details Note 5 - Balance Sheet Components - Property and Equipment (Details) Details 37 false false R38.htm 037 - Disclosure - Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details) Details 38 false false R39.htm 038 - Disclosure - Note 5 - Balance Sheet Components - Intangible Assets (Details) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details Note 5 - Balance Sheet Components - Intangible Assets (Details) Details 39 false false R40.htm 039 - Disclosure - Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Sheet http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details) Details 40 false false R41.htm 040 - Disclosure - Note 6 - Leases (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual Note 6 - Leases (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-6-leases-tables 41 false false R42.htm 041 - Disclosure - Note 6 - Leases - Lease Cost (Details) Sheet http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details Note 6 - Leases - Lease Cost (Details) Details 42 false false R43.htm 042 - Disclosure - Note 6 - Leases - Maturity of Operating Lease Liabilities (Details) Sheet http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details Note 6 - Leases - Maturity of Operating Lease Liabilities (Details) Details 43 false false R44.htm 043 - Disclosure - Note 7 - Stockholders' Equity (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual Note 7 - Stockholders' Equity (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity 44 false false R45.htm 044 - Disclosure - Note 8 - Employee Benefit Plans (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual Note 8 - Employee Benefit Plans (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables 45 false false R46.htm 045 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details) Details 47 false false R48.htm 047 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options Activity (Details) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details Note 8 - Employee Benefit Plans - Stock Options Activity (Details) Details 48 false false R49.htm 048 - Disclosure - Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Sheet http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Income Taxes (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual Note 9 - Income Taxes (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-9-income-taxes 50 false false R51.htm 050 - Disclosure - Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Sheet http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details) Details 51 false false R52.htm 051 - Disclosure - Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details) Sheet http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details) Details 52 false false R53.htm 052 - Disclosure - Note 11 - Customer and Geographic Information (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual Note 11 - Customer and Geographic Information (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables 53 false false R54.htm 053 - Disclosure - Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details) Details 54 false false R55.htm 054 - Disclosure - Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details) Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details) Details 55 false false R56.htm 055 - Disclosure - Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Sheet http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details) Details 56 false false R57.htm 056 - Disclosure - Note 12 - Fair Value Measurements (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual Note 12 - Fair Value Measurements (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables 57 false false R58.htm 057 - Disclosure - Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Sheet http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details) Details 58 false false R59.htm 058 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) Sheet http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual Note 13 - Commitments and Contingencies (Details Textual) Details http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies 59 false false All Reports Book All Reports pdfs20210331_10q.htm ex_237098.htm ex_237099.htm ex_237100.htm ex_237101.htm pdfs-20210331.xsd pdfs-20210331_cal.xml pdfs-20210331_def.xml pdfs-20210331_lab.xml pdfs-20210331_pre.xml http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pdfs20210331_10q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 194, "dts": { "calculationLink": { "local": [ "pdfs-20210331_cal.xml" ] }, "definitionLink": { "local": [ "pdfs-20210331_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": [ "pdfs20210331_10q.htm" ] }, "labelLink": { "local": [ "pdfs-20210331_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-20210331_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-20210331.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 486, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 41, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 47 }, "keyCustom": 31, "keyStandard": 351, "memberCustom": 23, "memberStandard": 43, "nsprefix": "pdfs", "nsuri": "http://www.pdf.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "span", "p", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.pdf.com/20210331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "span", "p", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Business Combination", "role": "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "shortName": "Note 4 - Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Balance Sheet Components", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "shortName": "Note 5 - Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Leases", "role": "http://www.pdf.com/20210331/role/statement-note-6-leases", "shortName": "Note 6 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Stockholders' Equity", "role": "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "shortName": "Note 7 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Employee Benefit Plans", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "shortName": "Note 8 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Income Taxes", "role": "http://www.pdf.com/20210331/role/statement-note-9-income-taxes", "shortName": "Note 9 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Net Loss Per Share", "role": "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "shortName": "Note 10 - Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Customer and Geographic Information", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "shortName": "Note 11 - Customer and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Fair Value Measurements", "role": "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "shortName": "Note 12 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Commitments and Contingencies", "role": "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "shortName": "Note 13 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.pdf.com/20210331/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": "pdfs20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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/20210331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 2 - Revenue From Contracts With Customers (Tables)", "role": "http://www.pdf.com/20210331/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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 4 - Business Combination (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "shortName": "Note 4 - Business Combination (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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 5 - Balance Sheet Components (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "shortName": "Note 5 - Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 6 - Leases (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "shortName": "Note 6 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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 8 - Employee Benefit Plans (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables", "shortName": "Note 8 - Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 10 - Net Loss Per Share (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables", "shortName": "Note 10 - Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 11 - Customer and Geographic Information (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "shortName": "Note 11 - Customer and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 12 - Fair Value Measurements (Tables)", "role": "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "shortName": "Note 12 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 2 - Revenue From Contracts With Customers 1 (Details Textual)", "role": "http://www.pdf.com/20210331/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": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "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/20210331/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": null, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 2 - Revenue From Contracts With Customers 2 (Details Textual)", "role": "http://www.pdf.com/20210331/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 }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "pdfs:PercentOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 2 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "role": "http://www.pdf.com/20210331/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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "pdfs:PercentOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "shortName": "Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2020-07-29_2020-07-29_RelatedPartyTransactionsByRelatedPartyAxis-StrategicPartnershipForJointDevelopmentAndSalesTechnologySolutionsMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 4 - Business Combination (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "shortName": "Note 4 - Business Combination (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2020-12-01_2020-12-31_BusinessAcquisitionAxis-CimetrixIncorporatedMember", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "shortName": "Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31_BusinessAcquisitionAxis-CimetrixIncorporatedMember", "decimals": "-3", "lang": null, "name": "pdfs:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsIncludingCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals)", "role": "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "shortName": "Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 5 - Balance Sheet Components (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "shortName": "Note 5 - Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details", "shortName": "Note 5 - Balance Sheet Components - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "shortName": "Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 5 - Balance Sheet Components - Intangible Assets (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details", "shortName": "Note 5 - Balance Sheet Components - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "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/20210331/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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "shortName": "Note 5 - 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": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "pdfs:OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Leases (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual", "shortName": "Note 6 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "pdfs:OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Leases - Lease Cost (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details", "shortName": "Note 6 - Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 6 - Leases - Maturity of Operating Lease Liabilities (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "shortName": "Note 6 - Leases - Maturity of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Stockholders' Equity (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual", "shortName": "Note 7 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2018-05-30_2020-05-28_ShareRepurchaseProgramAxis-The2018StockRepurchaseProgramMember", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 8 - Employee Benefit Plans (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "shortName": "Note 8 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_PlanNameAxis-TwentyElevenStockIncentivePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "shortName": "Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_PlanNameAxis-TwentyElevenStockIncentivePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pdfs:EmployeeStockPurchasePlanFairValueAssumptionsExpectedTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "shortName": "Note 8 - 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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 8 - Employee Benefit Plans - Stock Options Activity (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details", "shortName": "Note 8 - Employee Benefit Plans - Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2020-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": "048 - Disclosure - Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "shortName": "Note 8 - 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": "pdfs20210331_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.pdf.com/20210331/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": "pdfs20210331_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Income Taxes (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual", "shortName": "Note 9 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "shortName": "Note 10 - 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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "shortName": "Note 10 - 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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R53": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 11 - Customer and Geographic Information (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual", "shortName": "Note 11 - Customer and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_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": "053 - Disclosure - Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "shortName": "Note 11 - 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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "shortName": "Note 11 - 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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "shortName": "Note 11 - 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": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 12 - Fair Value Measurements (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "shortName": "Note 12 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "pdfs:CashCashEquivalentsShortTermInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details)", "role": "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "shortName": "Note 12 - 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": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "pdfs:CashCashEquivalentsShortTermInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual)", "role": "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual", "shortName": "Note 13 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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/20210331/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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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/20210331/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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Revenue From Contracts With Customers", "role": "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "shortName": "Note 2 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions", "role": "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "shortName": "Note 3 - Strategic Partnership Agreement With Advantest and Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "pdfs20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 70, "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/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-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/20210331/role/statement-note-11-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/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r441" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r442" ], "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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r443" ], "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/20210331/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/20210331/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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-document-and-entity-information", "http://www.pdf.com/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "http://www.pdf.com/20210331/role/statement-note-6-leases", "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual", "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual", "http://www.pdf.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r443" ], "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/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r443" ], "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/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r444" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r443" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r443" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r443" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r443" ], "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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-document-and-entity-information", "http://www.pdf.com/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "http://www.pdf.com/20210331/role/statement-note-6-leases", "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual", "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual", "http://www.pdf.com/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r439" ], "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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r440" ], "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/20210331/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/20210331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "pdfs_AccruedCompensationAndRelatedBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to accrued compensation and related benefits.", "label": "Accrued Compensation and Related Benefits [Member]" } } }, "localname": "AccruedCompensationAndRelatedBenefitsMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_AdvantestAmericaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Advantest America, Inc.", "label": "Advantest America, Inc. [Member]" } } }, "localname": "AdvantestAmericaIncMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_Amendment1ToSoftwareLicenseRelatedServicesAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to amendment #1 to the software license & related services agreement.", "label": "Amendment #1 to Software License & Related Services Agreement [Member]" } } }, "localname": "Amendment1ToSoftwareLicenseRelatedServicesAgreementMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_AmortizationOfAcquiredIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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": "Represents amortization of acquired intangible assets.", "label": "pdfs_AmortizationOfAcquiredIntangibleAssets", "negatedLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredIntangibleAssets", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_AmortizationOfOtherAcquiredIntangibleassets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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 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/20210331", "presentation": [ "http://www.pdf.com/20210331/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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "domainItemType" }, "pdfs_BusinessCombinationAccruedEstimatedCashPayoutToCertainEmployees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the accrued portion of the amount to be paid out to certain employees for their continued employment after the business acquisition.", "label": "pdfs_BusinessCombinationAccruedEstimatedCashPayoutToCertainEmployees", "terseLabel": "Business Combination, Accrued Estimated Cash Payout to Certain Employees" } } }, "localname": "BusinessCombinationAccruedEstimatedCashPayoutToCertainEmployees", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationEstimatedCashPayoutToCertainEmployees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of cash to be paid out to certain employees for their continued employment.", "label": "pdfs_BusinessCombinationEstimatedCashPayoutToCertainEmployees", "terseLabel": "Business Combination, Estimated Cash Payout to Certain Employees" } } }, "localname": "BusinessCombinationEstimatedCashPayoutToCertainEmployees", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationEstimatedRemainingCashPayoutToCertainEmployees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the remaining amount of cash to be paid out to certain employees for their continued employment.", "label": "pdfs_BusinessCombinationEstimatedRemainingCashPayoutToCertainEmployees", "terseLabel": "Business Combination, Estimated Remaining Cash Payout to Certain Employees" } } }, "localname": "BusinessCombinationEstimatedRemainingCashPayoutToCertainEmployees", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationHoldbackAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of the purchase price that is not paid at closing and withheld to satisfy adjustments and claims for indemnity arising out of breaches of certain representations, warranties and covenants, and certain other enumerated items in the merger agreement. The amount, as adjusted, is expected to be paid to the participating equity holders on approximately the twelve-month anniversary of the Acquisition Date.", "label": "pdfs_BusinessCombinationHoldbackAmount", "terseLabel": "Business Combination, Holdback Amount" } } }, "localname": "BusinessCombinationHoldbackAmount", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received including accrued compensation that are used in an entity's business, assumed at the acquisition date.", "label": "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedExpenses", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease liabilities assumed at the acquisition date.", "label": "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseLiabilities", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsIncludingCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of tangible assets including cash recognized as of the acquisition date.", "label": "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsIncludingCash", "terseLabel": "Fair value of tangible assets (including cash of $5,900)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsIncludingCash", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of assets including goodwill recognized as of the acquisition date.", "label": "pdfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwill", "terseLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwill", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "pdfs_CashCashEquivalentsShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash, cash equivalents and short term investments measured at fair value.", "label": "pdfs_CashCashEquivalentsShortTermInvestmentsFairValueDisclosure", "verboseLabel": "Total" } } }, "localname": "CashCashEquivalentsShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "pdfs_CimetrixIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Cimetrix Incorporated.", "label": "Cimetrix Incorporated [Member]" } } }, "localname": "CimetrixIncorporatedMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals" ], "xbrltype": "domainItemType" }, "pdfs_CommercialAgreementWithAdvantestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the commercial agreement with Advantest.", "label": "Commercial Agreement With Advantest [Member]" } } }, "localname": "CommercialAgreementWithAdvantestMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "pdfs_ContractWithCustomerLiabilityBillingsInExcessOfRevenueRecognized": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "pdfs_DFITestEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to DFI test equipment.", "label": "DFI Test Equipment [Member]" } } }, "localname": "DFITestEquipmentMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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", "verboseLabel": "Weighted average fair value per share of options granted during the period (in dollars per share)" } } }, "localname": "EmployeeStockPurchasePlanGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "perShareItemType" }, "pdfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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 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": "2026 and thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "pdfs_IDSPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IDS plan member.", "label": "IDS Plan [Member]" } } }, "localname": "IDSPlanMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_IncreaseDecreaseContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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": "The increase (decrease) during the period in operating lease liabilities.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/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 operating lease right-of-use assets.", "label": "pdfs_IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "pdfs_IntangibleAssetsGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The gross amount of intangible assets.", "label": "pdfs_IntangibleAssetsGross", "terseLabel": "Gross Carrying Amount, Total" } } }, "localname": "IntangibleAssetsGross", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "pdfs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-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/20210331", "xbrltype": "stringItemType" }, "pdfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "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, Amount Related to Extension of Lease Term" } } }, "localname": "OperatingLeaseLiabilityAmountRelatedToExtensionOfLeaseTerm", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "percentItemType" }, "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "pdfs_ShorttermAndVariableLeaseCost": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details": { "order": 0.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 (1)" } } }, "localname": "ShorttermAndVariableLeaseCost", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "pdfs_SoftwareLicenseAndRelatedServicesAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to software license and related services.", "label": "Software License and Related Services Agreement [Member]" } } }, "localname": "SoftwareLicenseAndRelatedServicesAgreementMember", "nsuri": "http://www.pdf.com/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details" ], "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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-9-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/20210331", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "pdfs_statement-statement-note-10-net-loss-per-share-antidilutive-securities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Loss Per Share - Anti-dilutive Securities (Details)" } } }, "localname": "statement-statement-note-10-net-loss-per-share-antidilutive-securities-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Loss Per Share - Calculation of Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-10-net-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Loss Per Share" } } }, "localname": "statement-statement-note-10-net-loss-per-share-tables", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Customer and Geographic Information - Long-lived Assets by Geographic Area (Details)" } } }, "localname": "statement-statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Customer and Geographic Information - Revenue Percentage by Major Customers (Details)" } } }, "localname": "statement-statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Customer and Geographic Information - Revenues by Geographic Area (Details)" } } }, "localname": "statement-statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-11-customer-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Customer and Geographic Information" } } }, "localname": "statement-statement-note-11-customer-and-geographic-information-tables", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Fair Value Measurements - Fair Value, Assets Measured on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-12-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Fair Value Measurements" } } }, "localname": "statement-statement-note-12-fair-value-measurements-tables", "nsuri": "http://www.pdf.com/20210331", "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/20210331", "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/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details)" } } }, "localname": "statement-statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Business Combination - Fair Values of Assets Acquired and Liabilities Assumed and the Related Useful Lives (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-4-business-combination-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Business Combination" } } }, "localname": "statement-statement-note-4-business-combination-tables", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Annual Amortization of Identifiable Intangible Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Change in Carrying Amount of Goodwill (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-5-balance-sheet-components-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-intangible-assets-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-5-balance-sheet-components-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-property-and-equipment-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-5-balance-sheet-components-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Balance Sheet Components" } } }, "localname": "statement-statement-note-5-balance-sheet-components-tables", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-leases-lease-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Lease Cost (Details)" } } }, "localname": "statement-statement-note-6-leases-lease-cost-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-leases-maturity-of-operating-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Maturity of Operating Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-6-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases" } } }, "localname": "statement-statement-note-6-leases-tables", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Employee Benefit Plans - Allocation of Recognized Period Costs (Details)" } } }, "localname": "statement-statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Employee Benefit Plans - Nonvested Restricted Stock Units Activity (Details)" } } }, "localname": "statement-statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-8-employee-benefit-plans-stock-options-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Employee Benefit Plans - Stock Options Activity (Details)" } } }, "localname": "statement-statement-note-8-employee-benefit-plans-stock-options-activity-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Employee Benefit Plans - Stock Options, Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "nsuri": "http://www.pdf.com/20210331", "xbrltype": "stringItemType" }, "pdfs_statement-statement-note-8-employee-benefit-plans-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Employee Benefit Plans" } } }, "localname": "statement-statement-note-8-employee-benefit-plans-tables", "nsuri": "http://www.pdf.com/20210331", "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/20210331", "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r138", "r204", "r210", "r419" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r226", "r228", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r416", "r420" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r226", "r228", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r416", "r420" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r138", "r204", "r210", "r419" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r134", "r204", "r208", "r372", "r415", "r417" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r134", "r204", "r208", "r372", "r415", "r417" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r215", "r226", "r228", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r416", "r420" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r215", "r226", "r228", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r416", "r420" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r135", "r136", "r204", "r209", "r418", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r135", "r136", "r204", "r209", "r418", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/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/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r12", "r140", "r141" ], "calculation": { "http://www.pdf.com/20210331/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, 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 $963 in 2021 and 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r69" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments", "negatedLabel": "Accretion of discount on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r9", "r391", "r404" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r24", "r175" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r15", "r39", "r40", "r41", "r406", "r425", "r426" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r38", "r41", "r42", "r79", "r80", "r81", "r316", "r421", "r422" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r161" ], "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)", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13", "r269" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r79", "r80", "r81", "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/20210331/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 (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/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", "negatedTerseLabel": "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/20210331/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/20210331/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/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r19", "r142", "r148" ], "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r68", "r159", "r167" ], "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/20210331/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r96" ], "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/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r96" ], "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/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r96" ], "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/20210331/role/statement-note-10-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/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r76", "r120", "r124", "r130", "r146", "r313", "r317", "r335", "r390", "r403" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r35", "r76", "r146", "r313", "r317", "r335" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r144", "r145", "r150", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "verboseLabel": "U.S. Treasury bills" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "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/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r320", "r324" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-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/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r225", "r227" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r225", "r227", "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "terseLabel": "Fair value of cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "terseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "terseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "terseLabel": "Fair value of indefinite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r303", "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "terseLabel": "Fair value of finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "terseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "terseLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r72", "r73", "r74" ], "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r152" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r152" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r151" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r22", "r70" ], "calculation": { "http://www.pdf.com/20210331/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 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", "periodEndLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashAndCashEquivalentsFairValueDisclosure", "verboseLabel": "Money market mutual funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of cash, cash equivalents, and restricted cash to the balance sheets:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r64", "r70", "r75" ], "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, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r64", "r336" ], "calculation": { "http://www.pdf.com/20210331/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, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r31", "r182", "r396", "r410" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r179", "r180", "r181", "r183" ], "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/20210331/role/statement-note-13-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/20210331/role/statement-note-8-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/20210331/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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r184" ], "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://www.pdf.com/20210331/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 46,804 and 46,400, respectively; shares outstanding 36,929 and 36,850, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r213", "r214", "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/20210331/role/statement-note-8-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r45", "r47", "r48", "r51", "r399", "r412" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r107", "r108", "r138", "r333", "r334" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r107", "r108", "r138", "r333", "r334", "r427" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r107", "r108", "r138", "r333", "r334", "r427" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r107", "r108", "r138", "r333", "r334" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r107", "r108", "r138", "r333", "r334" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r174" ], "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/20210331/role/statement-note-5-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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r189", "r191", "r205" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r189", "r190", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r189", "r190", "r205" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r189", "r190", "r205" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r206" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r198" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r54", "r76", "r146", "r335" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 3.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/20210331/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/20210331/role/statement-note-8-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/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAndExpensesRelatedParty": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs of sales and operating expenses for the period incurred from transactions with related parties.", "label": "us-gaap_CostsAndExpensesRelatedParty", "terseLabel": "Costs and Expenses, Related Party" } } }, "localname": "CostsAndExpensesRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r105", "r138" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r307" ], "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/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r275", "r276" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r68", "r77", "r286", "r291", "r292", "r293" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/20210331/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/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r68", "r173" ], "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/20210331/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r68", "r118" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r322" ], "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/20210331/role/statement-note-12-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r321", "r323", "r325", "r327" ], "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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r308" ], "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/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r204" ], "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/20210331/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/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-6-leases", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Net loss per share, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r96", "r97", "r98", "r99" ], "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/20210331/role/statement-note-10-net-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r336" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/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/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "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/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r79", "r80", "r81", "r83", "r88", "r90", "r100", "r147", "r184", "r185", "r266", "r267", "r268", "r287", "r288", "r337", "r338", "r339", "r340", "r341", "r342", "r421", "r422", "r423" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r328", "r329" ], "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/20210331/role/statement-note-12-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r330" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r328", "r332" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r329", "r362", "r363", "r364" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r331" ], "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/20210331/role/statement-note-12-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r216", "r217", "r222", "r224", "r329", "r362" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r216", "r217", "r222", "r224", "r329", "r363" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r329", "r364" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r362", "r363", "r364" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-lived intangible assets, amortization period (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r166" ], "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/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r168" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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 remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2021 (remaining nine months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r168" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r168" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r168" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r160", "r163", "r166", "r170", "r373", "r374" ], "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/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r166", "r374" ], "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/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r160", "r165" ], "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/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r166", "r373" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total future amortization expense", "verboseLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r216", "r326" ], "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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r68", "r172", "r177" ], "calculation": { "http://www.pdf.com/20210331/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 of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r106" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r153", "r154", "r389" ], "calculation": { "http://www.pdf.com/20210331/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": "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", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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": "us-gaap_GoodwillPeriodIncreaseDecrease", "terseLabel": "Goodwill, Period Increase (Decrease), Total" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r155", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillPurchaseAccountingAdjustments", "negatedLabel": "Release of restricted cash reducing goodwill due to the acquisition purchase price adjustment", "terseLabel": "Measurement period acquisition adjustment (1)" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r68", "r171" ], "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/20210331/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r49", "r120", "r123", "r126", "r129", "r132", "r387", "r397", "r400", "r413" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/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": [ "r178" ], "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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-9-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r89", "r90", "r119", "r277", "r290", "r295", "r414" ], "calculation": { "http://www.pdf.com/20210331/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": "Income tax expense (benefit)", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r65", "r71" ], "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r67" ], "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/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r162", "r169" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "terseLabel": "In-process R&D" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r162", "r169" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r158", "r164" ], "calculation": { "http://www.pdf.com/20210331/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": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net", "verboseLabel": "Net Carrying Amount, Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r351", "r353" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r351" ], "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/20210331/role/statement-note-6-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r174" ], "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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r352" ], "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/20210331/role/statement-note-6-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r352" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-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 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": "2021 (remaining nine months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r352" ], "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 (2)" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r354" ], "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/20210331/role/statement-note-6-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r76", "r125", "r146", "r314", "r317", "r318", "r335" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r18", "r76", "r146", "r335", "r392", "r408" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r76", "r146", "r314", "r317", "r318", "r335" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r216" ], "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/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://www.pdf.com/20210331/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": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r64", "r66", "r69" ], "calculation": { "http://www.pdf.com/20210331/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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r43", "r46", "r50", "r69", "r76", "r82", "r84", "r85", "r86", "r87", "r89", "r90", "r93", "r120", "r123", "r126", "r129", "r132", "r146", "r335", "r398", "r411" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-10-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/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r136" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r56" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 1.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/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r113" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r113" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r346", "r353" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details": { "order": 1.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/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r344" ], "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 under operating lease liabilities (3)" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r344" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r344" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r345", "r347" ], "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r343" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r350", "r353" ], "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/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r349", "r353" ], "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/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r319" ], "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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r311", "r312", "r315" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r44", "r47", "r311", "r312", "r315" ], "calculation": { "http://www.pdf.com/20210331/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": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r37", "r39" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Change in unrealized losses related to available-for-sale debt securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/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/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/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/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r308" ], "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/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r62" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "us-gaap_PaymentsOfStockIssuanceCosts", "terseLabel": "Payments of Stock Issuance Costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r62" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r58" ], "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", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r59" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r60" ], "calculation": { "http://www.pdf.com/20210331/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 for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/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/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/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/20210331/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/20210331/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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r20", "r21" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/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/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r61" ], "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/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r57", "r60" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r61", "r265" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r61" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r24", "r176" ], "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/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r23", "r174" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-5-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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r176", "r409" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.pdf.com/20210331/role/statement-note-5-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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6", "r176" ], "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/20210331/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r6", "r174" ], "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/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r52", "r149" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/20210331/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/20210331/role/statement-note-13-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r223", "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r78", "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "us-gaap_RelatedPartyTransactionDueFromToRelatedParty", "terseLabel": "Related Party Transaction, Due from (to) Related Party, Total" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r223", "r357", "r359", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r355", "r356", "r358", "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r273", "r438" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 4.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/20210331/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/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r75", "r388", "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "us-gaap_RestrictedCash", "periodEndLabel": "Restricted cash", "terseLabel": "Restricted Cash, Total" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r185", "r269", "r407", "r424", "r426" ], "calculation": { "http://www.pdf.com/20210331/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": "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r79", "r80", "r81", "r83", "r88", "r90", "r147", "r266", "r267", "r268", "r287", "r288", "r421", "r423" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r116", "r117", "r122", "r127", "r128", "r134", "r135", "r138", "r203", "r204", "r372" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited": { "order": 2.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", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r201", "r202", "r207", "r212" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "us-gaap_RevenueRemainingPerformanceObligation", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r200" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r200" ], "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/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r348", "r353" ], "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 ROU assets obtained (in thousands)" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r107", "r138" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r96" ], "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/20210331/role/statement-note-10-net-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r95" ], "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/20210331/role/statement-note-10-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/20210331/role/statement-note-8-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r136" ], "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/20210331/role/statement-note-11-customer-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r160", "r165" ], "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/20210331/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r156", "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-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/20210331/role/statement-note-11-customer-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r53", "r135" ], "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/20210331/role/statement-note-11-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r165" ], "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/20210331/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r112", "r114", "r115", "r120", "r121", "r126", "r130", "r131", "r132", "r133", "r134", "r137", "r138", "r139" ], "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/20210331/role/statement-note-11-customer-and-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/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/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.pdf.com/20210331/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 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/20210331/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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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 (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "verboseLabel": "Weighted average fair value of purchase rights granted during the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (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/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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 exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-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/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-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/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r188", "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/20210331/role/statement-note-7-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/20210331/role/statement-note-7-stockholders-equity-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/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r8", "r393", "r394", "r402" ], "calculation": { "http://www.pdf.com/20210331/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 investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r34", "r79", "r80", "r81", "r83", "r88", "r90", "r100", "r147", "r184", "r185", "r266", "r267", "r268", "r287", "r288", "r337", "r338", "r339", "r340", "r341", "r342", "r421", "r422", "r423" ], "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/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "http://www.pdf.com/20210331/role/statement-note-6-leases", "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual", "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual", "http://www.pdf.com/20210331/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": [ "r79", "r80", "r81", "r100", "r372" ], "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited", "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-1-basis-of-presentation-and-summary-of-significant-accounting-policies", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-antidilutive-securities-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details", "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-tables", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-details-textual", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-longlived-assets-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenue-percentage-by-major-customers-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-revenues-by-geographic-area-details", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-details-textual", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies", "http://www.pdf.com/20210331/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-1-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-2-details-textual", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions", "http://www.pdf.com/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-details-textual", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details-parentheticals", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-annual-amortization-of-identifiable-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-change-in-carrying-amount-of-goodwill-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-details-textual", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-property-and-equipment-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "http://www.pdf.com/20210331/role/statement-note-6-leases", "http://www.pdf.com/20210331/role/statement-note-6-leases-details-textual", "http://www.pdf.com/20210331/role/statement-note-6-leases-lease-cost-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-maturity-of-operating-lease-liabilities-details", "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-allocation-of-recognized-period-costs-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-nonvested-restricted-stock-units-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-valuation-assumptions-details", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes", "http://www.pdf.com/20210331/role/statement-note-9-income-taxes-details-textual", "http://www.pdf.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r11", "r184", "r185" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r10", "r11", "r184", "r185" ], "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/20210331/role/statement-note-3-strategic-partnership-agreement-with-advantest-and-related-party-transactions-details-textual", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r184", "r185" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r184", "r185", "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-stock-options-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r11", "r184", "r185" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r10", "r11", "r184", "r185" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r34", "r184", "r185" ], "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/20210331/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/20210331/role/statement-note-7-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/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r16", "r17", "r76", "r143", "r146", "r335" ], "calculation": { "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.pdf.com/20210331/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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "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/20210331/role/statement-note-5-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/20210331/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/20210331/role/statement-note-10-net-loss-per-share-tables", "http://www.pdf.com/20210331/role/statement-note-11-customer-and-geographic-information-tables", "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-tables", "http://www.pdf.com/20210331/role/statement-note-2-revenue-from-contracts-with-customers-tables", "http://www.pdf.com/20210331/role/statement-note-4-business-combination-tables", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-tables", "http://www.pdf.com/20210331/role/statement-note-6-leases-tables", "http://www.pdf.com/20210331/role/statement-note-8-employee-benefit-plans-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r204", "r211" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r204", "r211" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-4-business-combination-fair-values-of-assets-acquired-and-liabilities-assumed-and-the-related-useful-lives-details", "http://www.pdf.com/20210331/role/statement-note-5-balance-sheet-components-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r211" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r211" ], "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/20210331/role/statement-note-2-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r186" ], "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/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r33", "r186" ], "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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r33", "r186" ], "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/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r11", "r184", "r185" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Repurchase 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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r33", "r186", "r187" ], "calculation": { "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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,874 and 9,550 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r184", "r185", "r186" ], "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": "Repurchase 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/20210331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r310" ], "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/20210331/role/statement-note-7-stockholders-equity", "http://www.pdf.com/20210331/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r216", "r224", "r401" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-12-fair-value-measurements-fair-value-assets-measured-on-a-recurring-basis-details" ], "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/20210331/role/statement-note-5-balance-sheet-components-details-textual" ], "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/20210331/role/statement-note-9-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/20210331/role/statement-note-9-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/20210331/role/statement-note-9-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r101", "r102", "r103", "r104", "r109", "r110", "r111" ], "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/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r95" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-10-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/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r92", "r95" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-10-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": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "totalLabel": "Diluted weighted-average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted average common shares used to calculate net loss per share, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-condensed-consolidated-statements-of-comprehensive-loss-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r91", "r95" ], "calculation": { "http://www.pdf.com/20210331/role/statement-note-10-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": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "terseLabel": "Basic weighted-average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pdf.com/20210331/role/statement-note-10-net-loss-per-share-calculation-of-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "(d)", "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": "(e)", "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": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r159": { "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" }, "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": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r189": { "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" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r2": { "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" }, "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": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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)(02)(B)", "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)(C)", "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)(03)", "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": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "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": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r3": { "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" }, "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": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "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": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r36": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r440": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r441": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r442": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r443": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r444": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r61": { "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" }, "r62": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r91": { "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" }, "r92": { "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" }, "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": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" } }, "version": "2.1" } ZIP 78 0001437749-21-011160-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-011160-xbrl.zip M4$L#!!0 ( (J#IE(D:8+2K0< @M - 97A?,C,W,#DX+FAT;>U: M;7/;-A+^'/^*/76:VC/4J^/4E63-.(F3\>62NH[O2P0![&+WV6<7$(:IR[/1,$41CPZ>#9UT&8[P]M=>Y^3D MIQ];]';8KAKI[;^:37B'"HUP&$,X@YNT5#&:-SI'N-+&B0R:\*+=/6[W.KTN MO.P?'_=[+^'J S2;HV&.3D"4"F/1G35*ES1/&W6K$CF>-1)M'YEU*[P8W, MT<)'G,*USH6J&@/PS0%8-#(9@!]GY>_8AVZG< ,H1!Q+->Y#1RKHM+I2#2 J MC=6F#Z)T>L :%'^[V%R8L50DE1\/ZRIL-3 *U#+YZ\KTC-,6/9S%=IBL&?2(L(6FLJR MKR^N;R[?7KX^O[G\^>.G/33M;Z5U,IDM!%X&\&^=*GC?@OO(5/.BN9L4B;2Q6U=N_,?])RO1:\$I;L19;)9_!9 MZ6F&\1B#RH"UV6)-.BCM/*<+(E:A9E J9THDI2FCY#0EVU,0$9+!)2631$34 M9$#G1'E.5_WN=5 8H;7"S+A++CXCR5V9TU);3,J0R(R)E&5PATB:J,RIFZ+A MX!,93%,9I6!+_K<2) ^Y19M2!\*$++G(XH+T^D; I M))F>VCEX#(ZE=4:0(,&-E=ZD9;"" 3M7YIZVWQ8,7K2H4ERUV?/O3GO='P>V M=G2==#B@=))(>CRT1]Z@ER ,>M>1*V28(9L8D/ 29M*F/(*[Y<0GS"G\'$L; M9=J6-(Z9QNBL\F%A=(0Q-5LX))?%2!BH_')Q2T6I&B.<4Q!?EQGUZ!Z+9O?D M$"LMNB=Q]50]2BX:5(4=GA\XTE<@5;F8==E:4')'4$*">)WK0*,>G*#V."\W M1H?B"-Z@I4:RF2?B/W=HP#DB$J7=?@B3=8CDG%I21?^Z-#0!!>]$6D\)U N5 MGX<+HB69K!*2P4QX;]?\O_184),5OY1$+*2+U9F,_?;)EJ&5L:2ZBQ<@JRSE M*5+Q3*7ES.'CP_HTXPE$6R2%:$/F!Q54FK:9B^ MA<@=B9IH/,9[3$6$IG =35L'[SU0;1_V6V.+\#B1,4-&6*T$\YNP!#1F_K!16E*0A9UN?,*-(F M]@KXXF;L]_L9 8S>8,'(Y2Y4N%4@(H3+@IALOV$4'<'%1&2ECURV,28)GU%, MR#IV0U&P2'!;,%'UN+E.\*BA@<0BMJI&0EVZKVNP#5>*16_D4BOY\Z(5PGD1 MYP,!*TN0/@.>?*\='Q-_5#:][QO>P-0)W;_9"( 'L 9G&!U%I6$/K-#YAEES M;1VU\_D%S64CFJC>I\+A5X8D!"6*Y[7>M>)4X*+?>_&V3)4+O8XJK5)A%[F/ MF-7W-:(?U&;-Z([;6/WBTB?8<;ALJYY-'5,[^+".>@S=8!C%S MRBJ EO',$'A @KQ7\"RT$U3T.&WL(B?Y!IHRIYV\0X^U#<-"31F/W\62=/,3 M'!+$B)PLDQ]]K/=F&F!';P M[-G0&?K"G_%AVYQ"_Z4 ,PX/.P$P']' Z@6 M!+U>I[C=Y9)JZ\M1V[9AV):C]1^-'KS@>B7=X]-=K&0+R-.GC]2G@/U& O9Q M5H4J5'<=DK723^'W%'[?=OBMHGBWL4=9\,K0'HI+1+\]>9U*3.#B%J.2C^+@ MYVH3SFGR<>MZBLZGZ'R*S@='YV']@P1M27$1E/7)V-$>1N4!??+&]__DGMH? M77_<<.'1-TQ\%>/ZH/A<)[M[#;(Q>B,<]?\@9O R +Y5NG\'/OM\PW)^=?6. MN%A.(,J$M6>-_YQ_NFE>G;^[:+ZZOCA_SQ=K5]Y>O7M[<[W6EB9-HZ?W&_E\ M!Z[>??SOAZ4TZL%WA3=\D!9MOCL\&K;]#>C_ 5!+ P04 " "*@Z92,VK@ M6-,' " *P #0 &5X7S(S-S Y.2YH=&WM6FUOVS80_MS\"L[#N@207Y-L MF>T82-ND"+9V69KMZT!)E,55$E62LN/^^CU'R;;B.)NSK.[@%0ABBR)YQ[OG MGKN3-8QMFHR&L>#A:._9T$J;B)&X_;W7.3[^X:2%N\-V.8B[7S6;[+7(A.96 MA,R?L9NXR$*A7ZE4L"NE+4]8DQVUNX?M7J?79=_U#X_ZW1-V]88UFZ-A*BQG M0=*H1C.>BM-&I'3*;3,45@16JJS! I59D6&V%8G(8Y6)TTPU M1GO#=JGQT%?AC!D[2]SRS#8CGLIDUF?//Q3*#FYD*@Q[*Z;L6J4\*P<]YH8] M9H26T8"Y=49^%'W6[>1VP'(>AC(;]UE'9JS3ZLILP()"&Z7[C!=6#4B#_%\7 MFW(]EAFDTH45M[;)$SG&@);CV$+HT!^=W\;2EY8==EN=WK#MCX;M?+3W@#;? MKNCQ[8H*2PV< I5\^EJ3GHB(9#_/?),//KFT -X6NCSKR_/KF\N+RY=G-Y<_ MOWVWRX?=DKSMGNZ/PE@9S2#PTF-G8<8S=LT_.#B>9S-69%87 DHCN:78DNS) MPBWB (QJ,A5 &(A-"!,F@ M"8'409%B6H;ES.54-HUE$#-3T+_E^JG0HMJ$#I!*DR 1(EFQJ;0Q#FARY$Z2 M3OOF4$V%..8$RUS&KIGA_X6,P[] AF"1!#T%Y,:EK3W M-Q6]?NRZRL4A!A M^!XD18@]X<^:83U@05*4YG '(8D0EB1+J%1>,BNB@<90TL8>S2@23 ^5$[U M%@6TTR?@)F91HJ9F#AXMQM)8S2&(TV"I-[3T:A@PM0FB!1IL Z8AJMDM*'N5:!"#%LV#Y<%@I@H/3+^2WJXVPLV!F"^+I( M,*-[R)O=XWU1:M$]#LNK\E)2 9&5V*']&45Z#5*EBTF7C05%=P1%$$3G7 4: M9E""VH'T_;# ?7[ 7@F#0=C,$?'?.]2C'!'PPFR^A,C:%W!.):FD?U5H;(#@ MG4CC* &S1.;VH;II229U0M(BX<[;%?\O/>959$4W)8@%NAB5R-!UA'N,!4!3?XJFC8.WGN@VCSL-\86\#B1(4&&&Y5QXC=N M #%*XR"4; MBRBBQR436,>L*0H6"6X#)BHOU]<)#C58"!8Q937BJ\(^K,$F7,D7LP656M'? M%ZW,GQ=Q+A!$:0GH,Z#-=]KQ(?BCM.E]WU #4R5T=VF5TIC@)7N-Z+VK*L6.AU4&H5 M<[/(?<0$#GHB=!3I[%'1UPP=UGN15(W8RGSOR2;:<;BMJ9R/GU YNV<9X1R\ MWC*(B5/J %K&,T'@$0GR7L&ST(ZCZ+%*FT5.<@/8,D4G;X7#VIIEOD+&HWNA MA&YN@WU #.1DB/SP2677/"[$AT)"=1<#1>8>7IN#G2^.S]#44F$AX6[J"JB_ M"*2 &6&,F28(H498!)WF(IJUSX*V'$Z**O7,R292"-\/!A?N*"' M^]QCJ,K/7LG1,INH9"*(J#,^KIZFZ8HG1)HG:B9P=QJKDAGX'13!Z_]*%FM] M+G]85SW[P)+0IXU. ]28)-5O2HMKD_-@?EWI-Y6AC2&O\\T=_NT,GJ!X8[3W M;._9LZ'5^$*?X5S:A/@:^;S_B/T9*1HA87Y#P6LF]\RUWTS/?;W.QZCOX,!*P_$>H<_Y+?; M/%+;M&L_T#SZ=)7:W5YO&VIO@!M\.KA_0?UGU9:5>-\VKBNEOP#Z"Z ?TG8H M5Q26HW\*DNV"&HJ?WXJ@H(Q*HY"F.L%C%ZX&$HO3;$TEJHY?QE)$ ME0I4AOU<]H!/-_"7*-S5*/RG:>6SAM]^]9R9?O%?@)T"H/8HNGK^<4"P?]KQ M_G/@W\,GM3W, $339:O#YZ2?33R=TWX39I=C^!T%=H:?OL M#9^Q[SQ&;S/N7G>_W=?!MBMM_LKD'7&AG+ @X<:<-GXZ>W?3O#I[?=Y\<7U^ M]B.]T%F[>_7ZXN9Z92R.FEI-[P]2,\^N7K_]]2*!J"/X=Q/.4AE2"*O^D71F3))PB9HD&P2*W3J^EYO%C.?*6@X-$1MKW#O?SK/W*O 6H+2I+9KN] MX?C\]+S;&9_WKV!P/1Q==Z[&,.YOA.5U)'83KFNC6K<&HUZW0&,W]BUCXS@Z M(^B<] ?CWLFSTK$DX= Z@/XIC'_IP:@S/.Y<]49F_[>/O=^ATQWK$L>RG(V@ M^SS-%8OFI8EA!.2J93>S#0KW&PC.N8Z:O(R@<,=4#"JF\&E*)%*:S&%(,PS5 M("(8G)S"2"1371/]G_.@!E5=>>?GIN-8[:Y(,\+GQ9O=W@7L[Q1#-(8K\Q.& M+UET?%-V#!11A'!)9!!#PS9 KP &D!PBEF#!"LB(8BAEBB$'A(?0F^&*P"<4 MT%G*\ER#QM\EF<-!V4E)Z3JN<@1+6 C<@%]%S.&B!A?,)Y(1;L! TIQI8@HW MW9C1")VA<\5N*?2CB 6(&EG0'2]&:@#:-+$&9!COIP1;*P%K$W)!:S$A]>!( M*#*]&*Y77U;2@EWT/R+2)YSF9G^6T#ET@H)_+5@#RXDR=+MT#G]R<8=L36AK M8Q)Z"9JMVKN82]"E-*-I@CH-\)LD6B8KZ4AZ,V62IM@RU_SEJZ]1):A."?9^ M-=Q=<7XOM)7(%L3;AXV]MM;%_XMEIV29\3+1TM3I!(LPC@K&5$>M?0+"=*S( M:#MV&+*B:SWML-8T*2@7F4X; M=:!Y,.=JS_4-%/$3"KZ0F,$>52Q,-FF2+%*_U7N>D6#YOL!WQT(5HS_KW1?^KC>>L[<((&NM""Z0NE1(I9>3:#7"0,93SQJQCO]6^W M#>6 P+&=;+;)(;G,J^=UM\Z\KY:[[Q[J8@SVWH=-C.$)(L)GH?VW*?"L:*$4 M_Z9%O@#])NLW6?\WLEY7QV8UC5'[25L1'==_;%QOJG]3_0M2?363#/<$&6X* MZ$KLHA3[[BM4^S8^]9;BY6PHOW4:_U0*N]XC)EZ?2%>\$]W^M M]=.9U[N#?KT.E_<)K_),?[/>'J4R9+<0)"3/CRH?.Z.Q.>B<]%\R,S S(R,P?4T-@1PI_W4.:03NE:ZDZ63#?GUW9,$ MQFZ<.I,$9UK/,"-N[V6?W7MN;U=R0AE'/2>DQ._MO7(DDQ'MT>4?MMDZ,LT& M]CI&*<3>'W0=SBBG*9'4A_D*9F'.?9J>BIC"6*221*##H6$U#=NT+3CJ-%N= ME@WC"]#UGA-32< +29I1>5S+9:"W:Y64DY@>UP*1QD3J/I74DTSP&GB"2\IQ MM*0134+!Z3$7M=Z>8Y2(G;GP5Y#)551,YU(/2,RB50?VKW,ANS,6TPPNZ2U, M1$QX*=2@$&N0T90%72CF9>P#[8!E)K(+"?%]QA<=,!D'LV$QW@4O3S.1=H#D M4G05@N2KJXU)NF /(!PAZ 4.E7?[>T1S10NO?Y/$NZWUR;A[M-T]+6_F R.Q^> M]]W9^>@2QE>3Z95[.8/9:"=V;R.QVG#5F#;Z#9@.^@4:J]DRM9WC<*?@GH[& ML\'IL[IC[82WYA&,AC#[>0!3=W+B7@ZF^NBW=X/?P>W/5(]M[I*D19MA0.*R M8[63';+V,?7G7$4P7D8SN&4R!!E2>)^3%)T9K6!"$PR;( (8GPYA*J)KM& -"X%KX/J<<)B0#T3#)5&%9#<4?F4>7A(IS9CRD 9#AJ-0I!3W M0T:#2L+P$AD% 8Y.E5^4JLIV#5 F68!_$HS&.>$2I("MPUDYNCB:OUIR2=$TXS?;2,Z I[#>26_PE3 M<2/!F< M"CH/3EOCN39 DGE$82Y2S"R/:R8F@32*JI1LT\X2XJW;%;Y;YLL0]9FO[SG9 M['X!<$ST7NV]PKPXQ3_JZ:^UW:A0Y)&HLD6*I%L".&PW?GI=3,3Q.TK+MORG MM!K2?S) =J[K3Y9=3X#)RB@%1?TN9!2Q)@M)TO(1,20QHMY'2.]^AUT MH30([,-FLMRE249F;-UYGVU=!=NR6[N _03>X+.@^POKGQ4ME'S?-:\KT"^$ M?B'TUR;T-CMVR^9_+4/*W&,G6#Y1\+P^6O"]'[8F('=:K)RE#7B=([+L" M1-&>>)[(N<3$'8N-@O$'CL%Z7V;>=T?^/7RJ&N;1ZNE3;XD_\EZX$-P0+.^P MG &N:L3H_MOB6N\4Z[\.;+VD^8^6S\^JS62!+ ST5-S^4ZBJ61B?75Y=W&G#$>H;QT<>B,)0WSQZCE%\ MN?D;4$L#!!0 ( (J#IE)H*+OC>!, .KN 1 <&1FCDY598RRH\)C+SSJ] MM]V.0;GEVHQ/SCH/]V;__F(PZ!B>3[A-')?3LPYW.W__Y7_^\N6OIOF-[M=^-A>&&<=D][9O>#V?UHFK]\ M>?+LSYXUI3-B ?<^PP/SCI3WY]_/CEY?'Q\^_CNK2LF)Z?=;N_DG]^O[V7= M3E39<@/NBV5"\#02SEN/6F\G[N(D*@32TZ[9[9GO>@E9( 1(ET47E2H(;0"43:E'!K(2NF&B=8&Z/O34*>/#6.2%D MOMU+5*#H THR.(M+%$3(B^VOLQ9AX\-)6)BNRG*0Q#B^R5:"I*_3 MIT\GLK1C$-\7;!3X]*LK9I=T3 ('N GX'P%QV)A1&WR&0V>4^VL54L4^$1/J M_R SZLV)1?/Q ;[%,*2#8+.Y*WR#;]'EXB5T*]>N17SIU)#&RR+"'^:*^BUT MVSFIRL'66UV*A81*_FK,Q/:;K^(BFRK\::X:*,U&'LPR>-@FP;_,F,[$1V;O MM H7N6]?GBJ4A"?4\;WX26/;J(:D4AA)$\9_U.$FW\W4UXYLJPY#)0:@,M!) M4_X("1$[GQ [O8_UC+7E[I@?3B3J@82ZERO MV(MI$0AG'0_T[-!(ZF<7QR).57& Q H<:94#%.@70/=X/< MT#[DKGRC"6LQ!5YYNT[AJRNAI;,UR1K9<;E,.#>$OSW68+4>* M$7%D4.Y-*?4],QQ8?1- S%S;##@);";'H3H8:-BG+HCT !?W,5/P^R)F"W\E M;!GG(5O&O63+>',1\F7<2KZ,AYBO_VM!5,^@YIS@\RGU&2C%VP>F-EG0!;%3 MS1 SWMRN,=IB;M/@207/=,=0- ,6IE"/+:CIN)ZW(]]5H5M=V'I7#EM)%<]P MQU"4XLRX!LZ,-ZT'*VE6SW>MWZ>N8U/AF?2/ &.7YX!3?K^Z\/2^#I[N4ZS] MKW$E>6L15=Y1$&]JCAWW\9G\DJH[7?CY4,L? 4?&5^2H10V:D;L^-7L0MGA, M6BS=E9PR><%L1L12N@4VX6P,<0#.IBR9*69\8LY!U1;,-.OA2"<#NI#U$2=P MS+-@( T$A3]^ ),&AN_GR";BZ#;%I@%L&O_B"6. O'ID_A8 9!I\9./<&:"K;@RZX_*2$"X;B=R$?QE?@ M [U2R(?Q&_!A7,1\O'(\O(,Q _=W3)B%LR*?@TJF;&Z2B:!A-6DV8B_@?:)> MF,@1U"'1- IB$Z#G'F@6.&R"&]V%XQ*]QN^+7Z,?\AD#KQ_Q* M/W47\BL)EL8PQ>\KQ^%[OW+@?UA,S.6F_=FD ML[GC+BDU1Y0#D[XY![?5Y.W,;%*7@=\I#8PQV%74L7$>=FS<8L>OW,2?3,;! M:-3TR5,CM[O1D"YSOE>:$X.G@>S.&&)WK]R(O:[)(8"1"P=S*B">(8(VR>Z?NV&?H>3T1GSPY48?"\Q"\KXA/*FJ?JBIG4979WU MDN'9Q8H!^;)?I!EXO:8O6!YIN%!3NG5= -A*G83+2XNW]E]/;C>W]F9+NFRKSK^MLN6M)?,3H9FSVU6E\TKY>Y:@U?)L6E 0*5^=$&B64JOQ4A1&DX#+@K;UH6% MZIF^UO[5IN(]TZ8^80Z8CC[Y 7&>8?J_W:G+8YJVM1F'IE,!%X8@;&%.T[H(EL_ ZZ*>="$ MLW=-,Y>2.L4K'C>(*6,$OG;D:=[&K='/[9HS72A5IU:U;SAO?6:YQ+D^ );L M0!>.U&G:[!1]"X2!.>)Y>-, L?X(F _@3[#863$'(;WOV!Y,(N> M^U.:^!-@:-47*U3H M1!?JU(L#^#'GX05IC8?^^GWJ HYZ"2$7.*9Q&_$F MG=!5S%L[$!=;U9H2/J$FXZ9%A%CB-D RP^UX.+Q-7-=^9(ZS6V!58T$7SM3+ M$P4XNY"L&HP;%Q&K1E^RB@/EMXC5%G;%-F?0+9^PD4/C&&JG$,ON3A>J936J"R7OUND5Z4UX;AZLM(O^#]][3$6GG MM:K+U$6W%<0_P"5X;;2\99D9\0.!%R:"+\?Y!9&G9$)[I;,\&L%0M4M=2%&G M]]>0\CUB#8>'FYBU"#_I?% +HYR[*S0.%.7:UP40=6(]ZZZ,=@PINP];'QY* M=Z$+$M7W?+>@*&,+-4I8[X>Q/W*02WG./@>E.T5:- M 5UX4Z>9<_'63Q@-MVK%C,97[6,0W0*NHG?!_4.+5."R>W^VU:,N2*DSRN5= MF-&/.&LQ5&11[O(%]7 E'3CP!;/"^\K1S $(\CRPJLZ$+J2ID\VY2/L1,PN. M*V8V@M\#,MN"+_\V-(V!>D'#ND"B3@=OWI;6!N6ECDZFQ,0HA1+!&9^D:S1W M-$U[U@2<#^H$<=:Y3M.X6'&(@=%5Q&'Z[&?K4G(L3+C/;.8$/G[PQZ,69MGT MI!7K]:<+1^KL,M?"I=J97WTA5LT-= %(GIV MT[=7M9ZM!A8\1$"J"@P?Y-D!F@A^%*5^L!L"[YJ=G=?(*S"C"XP9MSW4AZ,URZN92/7\3ZB%I5U+@'1&."5[T07BC*NB,F] M%J0-Y,I:+?4\<@Q1L6WB AXNKP1"X)Z2\"M]&AR6?F9T0:W!IDK_%7BJJ M81OX?4!<^ FYCKX@V#JL3)LS^3^1P#%ODL M>L+!>"21]0L^HTYXV0 9>?*6C+..+P+:D?@"*'C_[EL6/+!QSS+EGJ3NX8R\ 3I@?(-4WX0;SLP["@7UF ,". MX8.89QWND/WWAW[CQ"<7C,+/^\;V>2>B@4\\)*[)S;$;=# WM21 M$G^UL_YF')^B76VI#\>8E:PE:]<1+'PRV;\G2 M#?RA>T$%C&8\7FQ.#-F\F1T:UP(XJ:W+.,07W*^JH::J.6B=U(5-(M0=161" M!-14.V4;.B;H_,-U[!&Q?@\/C^9H8:OB48%AM4KT0'29 M1/1)$ _,+2FX'?N1)XSIQ/M]: ^M\;ASGQ2EOLM)?GP!]NMQOPJR<+O-7-.%KS7?FJE:"-VSFTT3;; M\)%\_0U;;ST^0,Q&/)ZK63\_8-8OOPZ&X!"2&YC6)<@L/4!!7"O &A >7<$X M[R\'Z2_L1N+DUZG_JN#^?#YI[#;BR;'T;+>!L*80/.-Y@&0P3AV4PSD.G@FX M9 N\ML2^@Q$L%E1'0[5,#/:-MGWM1QD8Q#120M1 ?2C$LNU'_E]=7'/"T:$Q M'+::.BI W#'O]Z\0^@P@WL'#/K75D='0P2KCFX"!%V*"\(CC;Y1-IF#,_@+F MXQ,J"R]!@D320IU4;Z^!:N3&#R?AOYFP_WCW.8E0O,'%[2\/_V_0 M<]V,'[R-=?H:=(>[K =&0VWW!7.14. M;V)Z34:8773%$J:=.7/M$O7V[Y>O*4"*JAW'TUO";.7P6HOR:))7N*MP MZ$(( 8TSXMS'NQ^C383#> -EJ(O2M?>5D'XFPPPDTR$4%S#;CB#2=HMI-TPW< MDVQ6N]FC3(*@"^8&GK,<>%Y [0=N4R%?MFYO>[):D>808.(*'^*:&<1UOQ(A M-R!\!MWAQ?K)%QI3'VC\ZHK_=QD& M=POJN/-H_>F>.!!.4&O*7<>=+.]=1_*],?1H;._PE)4S%SJPZ4^V"#(B^%GF M3^_H/$F3X@'9V89(I:H>J(BGW=(B%E8]0!$?H7AYY6!T))D?< QRV$*Q2%"R M[OY'G0<.@;N#F[$MRA;(C =3F&29$R;%"S_PZ8#_@*DGB.@LZ'>7 M^]-D5J>MM0-+0J74M;K'=$B>XD-G WY)QU0(^7 ]H5B)XNC$QOOFX,$MY<21 M^TRY':^ 1GNL!QQO!\")GR+9O(-VCV9NN3KZJN(T7-;!5FSMB/2T@QMPBI2YBRY?A,;+HK%$"\>CC]/$SX^%.Y/7SV #GOG( M_&G:SS./3":"3I+0+Z8K"SR=/;T\_98$7^7FCD=3[\U1=% 1+T6*3RJFWC4/ ML1 Y)A(=4I3C0?J#GB5=4Q'U\>AA=Q]M+E#A#CM^$=JWY&?K04[3BCY; MCPH)@!)4,8F.J>O0=M6.7H1V=X+;%X_)N<#OV_I+.3K0>'56A^H*6WX1^BLY MNI1IX7CTD?LI[@)-Y-,>H0XJ?YZZK(*J-WR$VBOY_FS7/QY9=7WSLT!%VKIY M 9JM\6'"NMJMT]4+T'#1YT/KJK.PW1>GNX+O2NM19%$G+T"K)4>28OJCT(7' MP(F/F47@-PEO3,3H8.XZ3%Z]'O_(TT>%-IY-)^$=Y9XUI3,"?_X74$L#!!0 M ( (J#IE(Y\],P20T -Z\ 5 <&1F&UL M[5WK<]LV$O]^,_<_Z-3/C.3XDC:9N!WYU?.,$WELI>U]NH%(2$)+ 2I VE;_ M^EN0E"Q'? D1:Q]-Y.'+0'@_A;8Q;X ?OKI<1GV[JE43/"3_M&;8;]'N2\" MQN#6\^][Y.SGIOAV^/O.$[;_C>\W[\%#+^QT?] MSY0HV@,BN$I^/>DOHFCU<3!X>'AX\SB5X1LAYX.WP^'Q8-.ZGS77WP;1ML-N MXW>#],MMT[VA'XZ3MD/*N@#UWN]E'52A/26SGKZ M_Z^W5\^>N0IF;WRQ'&B.#X^/CP:ZT0 (CNB2\LCC(J+>.V]*0@W!4PM*(P\Z MK&!Z>:0\PGE,0H\LA8S87PDF3\P\%L"W;,;(-*3 , _9_I'HA2%7@&-" L5 M<"0A<"'I[*0/I"AO0X?&\%W'9$3K%2Q9Q9:KD/8'.PST2>C'83+J-?R>-=>< MPL?+% 1]C"@(6+8,-CA"X5=P7'_RGTO&641#=D^#J^WC1OII%X\KZH,(CW9( M',TB*O]-B;P4L=Q0$9(I#=,'M#%<"BK40B-D-C5%H'9%?$;4-)&76'ES0E9Z M:H8#&D9J\XF&/_2&1YG8?)=]G!%]G4.TVJ56(^"*?@%^3QYH>$\_"QXMU#=L M:'=0[,RX!?W&M'8?SRZ9 MG1L]D*1TI'QLZ6 A%I9["7 'X"CZ>MH7\VVHN M_R#: _\T%BKH7VADCW&G4QF8G4UX)/V>D* '3OI@@SY0-E]$F4&:CD.DO[<[ M/[>=LA8#%2^7Z4X+Y"TW_6=2+*UI%P=4:T"N$3N.7@$[X*0/>O@(&E&_\ MIIPX?@6B).Z0UA0:5C6G^4[HVN4EIOR%I/CSJ/B^QKV^YX 1JZVDV'P\N M"C^R[C"X 9?YCK7'00ZYT%^L.0I2N#;AHN8#XO0PK=6S:&DU8/(KNV!".ZY5 M%TYF5TNBOGO5A8/9F6#4=[&Z\#+KL*$5$Q>3GWGPM6 5ASNHS^D+( .\_T#_ MI$3( ITX][8-E':Y=.90T@6T U_:"X527LQ)' ' W._L[5''=KW;)G01O[G M;H1B/!M'"RI'_I\QD[LQC30_F^=XUNC>O?%VMLO**PZL MG 6%K;LG'T3F:5H*B,YMXX!4P;=QOY2>C(E%9%>U[QY"HGQS%-Q ME)3[ZXDD7!$_L7IXD/R6V4#![[&*]/ZS474W6K?#%U$DV32.=-7.1-P0&*9H M"3JA 0^K]1INGWF6H^)AQU7/8)1J-&-^1WT=<&=4C213 M\-4Y_,KG-U0R$51LSH=^7/<,O*4*['-_ <)P#EMW*%9:!,HUD%$?%U 2TV.S M"4N0\E]9M#@#L88IDC!38:SG1J?)X$]0/,T-1NH>]AU-3(:T,CB$.1D%2\:9 MBO06<5^QF=AU;A3W\P[FTW9A@(FF7@>F(&%'#+.T6# %#COF4&.%4R/<^.+E MT<#QK!%^?#5LL=BE:P0H7PV;ZNR IOSJ(NN5[\4*!^&)&CORK*EE$=+F"IA?Y[ ;KKGH1I(0GX8$P?9=!?P#P\_V"G96HB[2_@+&AR\>@O M0!/26U#F%[,9]8NR(&Z(Z)[9YW1&9;)#V.1X#7NY@ ,&E\^2%0P_AS1S5 QD MPJ9K]\#2=3*>[:Z=,6^T2K?K$13<2B@2_BQ%O-(A(JWPDM #9XB P5LPT-8 M]Y/RY+"EE++,ZLK;6*WZ.*GQ^$99P6Z8['HW9*V]K>)J#[-^F""!M4AAL=5! MM=\5"3 ),E%LD-;IB@%8J>UOC-%H% QP+\"I%6L*[DRHGV. !V["BK!@8R9EUA'L8&F2V ZMS6!.JNOT]GTCQ3T+:'"Z M!J\0[,)+Q@GW=9K2C]A]V1*V'P -R-0+; "R9 T(+>N?UV0)0/\OQBTA-3- M*8I+(6_I*I9@7RLZGIV)Y5+PNTCX?Q30;][1':AL>YH(EK#;;0'TE[[18Q]9:$G4F#5LI3@/0%K&S&@6D6%&WD9;"= 2] M&3>L4@^8CIS7@]UZ1AS3 ?2F*\$V86.*_3U:[,T*"TSQ?X\6O\V&;XKV![1H M:U?TF$+_@!9Z[4H%8W,'OXUGF5LS1MY%Z6/;R$W3&L9,Z.+D4#,F&)6#5J#$ M;\_99R2-P>.UZEI)51KSH9.C.H=2=44)=V/T[U\B>ON-C1*?&,Z!U(CZ_D\Q-5>3/PE1,%,^6*?('D)T;"ZZ W37R] +LI*'@KD MPB!U@NE 5,O 0+1B/?H](=[+F(K M=Z^A[U[Q[-0ML\.4'D/+Q]]7.5&80>X8%'-]9@^Z](-7N.ZW>@ MVE!I=F:YM9.;\3).+!N31)YME5S;PSNIY,DG";:'PM)5LTZ(P!2_X-"D"\[* M'B/*1;U)0Q7'L 5Z&*'L; M"\AT=CK2>@6WX3PS-Y67Y2.\5>)^M'@MD.5S'-T-5(O*1OJT-$U\RI*;^=05 M!W^/*K6]$+/\WIVVQG1R"\QN64QZ5UV)9U#2V!WQ3XEN[7\;02CKXN8NGGBG M,)>JITQE,9#*+LZ [!2@5$Y'>7LG$#:6MLGM>M5.M,TH#N &07(6@(3Z]5M7 M/*L:+()5WMH!^64'PET?\$Z?7R$!>6WM631MNPA20O,*?>+3V,;]' #(\O5E4Y&03,7!)<81>5"8=,5P<5? M>R^8K[KS:_^-]-W?BE58%5P^-<;]'-PI)43P ,9V >7??NWBMI/G)P]@ 8!+ MD.:7*HBWZ>H@ME-YVPZ*RW1VB "]GNA(71%"I=+[5N&M2*;=G (JEUI,8EKP MYM-R &:=T("I=-^,^[F&]$W-L!&<@CZ.WFN6*'2A74Q8]_R*#%5I'\35Q95N)$*D55!U=Z&CT^*JFL!2AT3?/*3 M!R@_V&-*>Q?GNHMIMP]BF>+JXLJ=8ERF\5U3-%U(""+Z3J MM$0@#T%70A32<1K5Z9,BJI0G5XQ MPU45.L,D1V:(RHMK, F1&1[;>#@F2\10MIK486(R2LS@5J;1,&E'X[J*?.W_ M(LP-8V!5R1%,RK(./N.:RB[/)!X-/4XC+P0-H(^<>$K?"N/M/%"_L)IFRG&G M1;USBRT]K9.SC:W2VN7A^%^3Q4^#T3W8]'/Z)5Y.J3QG80R?)9?^J'$< 5BN M@XZCX/V? RDD6^,/_G#_?[K]^>)I??XW"^-M? MQ'^>$<,?.!$QR_[\];MYDBS_\O'CR\O+GUZ?:?0G0FOOBN;B MUR#9=MAO_./'_,=MTZ.A7[[/VI[]\LLO'[-?MTU96-:0#WKV\7^^WC[Z<[Q M7AB+&?$%+2S\"\N^O"4^2K)IK(7PH;*%^,O;-//$5][99^_[LS^]LN [/NL? M/N13AZA/280?\/1#\?'IX>9X+L(X^1B$BX]%FX\HBCC)V0ASBJ>5I&XF4%#P MHWCV?^SU3-9+O@Q8N%A&^+N/[8D*R *%L;? BV=,&Y)7.D;GA(8+'(N=XN6/ M:TIKQ3!=DSOGXU$_?<;>]HD-*9:,U.,4""^6,2+R8)]LX^>3%.O(@PYO'Y\M@<4?R6?#X. M\S:#9'3JC%%).H<8QJ%@/K?\SZ*U(+%C$#D!^#7!G-,7_&A#0T3\HS?%-F^: M8?]/,[+Z&."0/_[L%_'!$Q^\3V<%=_L/_M4?5W$2)NO+-]LB0L\X^O6[JI]S MFB+!? DM9L463>5KK4?:;O$,13D%H]>0E9!7T4*7L@UA4\2>LTV7,F^&T%(L MID\?<92PS3=B>7_:([/X^H_+D/E\5:443_@".N?M)DB\DXA^%=5<\U5/@!T3Z"=C#_^K%$JNQ( M4@Z(GV8?4!QX.%MD7)N>$KK(E&=U<5EQH)YE9BTJ>A2<1YR(0!!R':%9B1A8 M^GOOXNF%8"X4HPL2'![953_W3U-*J9@'OH=0] ^,Z%4<7/+7649?3=/>:;TL M5E=. =^_(0FN^7=E@GYM6\/4BOE2H_6HI3%*;W8[M4H65FUN@^8R45BEJ3%: M\U58O<&D[8Q1^7]31!-,H_4#7A)ZJ(TJM#1&Z80B+M6)]UE+:E53<[3R!\GH MV_O9D EG% 04,U;\(W;P6:4]1]+6++7BC!S3"7FIMCU5MC1+Z3WA8E'T_\)E MQ6E?W]@LO9G(/Z;WE*S"W)4CI;BBN2&:+_B6H2BZX>+CZW_C=26Q%>U,44D6 M"Q(_)ERWR#0--DZ3S'7(U8]JDA4ZF:(_%_ARCLD?+]YYJ0"CTAR281HB3<:- MY?G#KQ:8SOC+^D+)2S+GBV^)XNK])&UMB.+K,,)WZ;XYX(C,XR8&::,7G#/. M"*V>Q=)6ABB\B7U"^0;-Q.",B5^0E#/)M?284NIE# &7.9&?A"O,Y6-4YO)DA&A_G.(KJ&$!9(U/T+5 4G:>,"Y^L^A J M;66(P@EZO0F$U6L:YK$O-6RJIOWIN$OU*2/":#,G<36GKVK2.VV/V$\IGY"S MS\^3,"FU.%0U,4;;U:L_1_$,5W ;6;/>:>2JN)!E']>+9Q*5$%?ZNS6GY;MQ MZBE9RIQKK\F;ZMFUIVR3)3KV4,.OL=K-IPM/0?-7Q/89*#:9F*@([7MPT"0N M.45,/X##I.8Q4X3W(SAXBCXV17P_ <=7X9=31/=GL.B.70^*D'X&"TGJF%)$ M]PM8=!+WH.JAW7]P3N/5*'74J>*#*I54&295<4&52#3L@ZI0X4DH&D8;59#P M1!9%?Z\J0'A"BY*36!4>/)E%W4FKBA&>Y*+J.E=%"$^0J0X%5,4$3WR1&VQ5 M57)XDHOTS^0@G\1GI( B^-41J$HMT2B>_G..&*:K2% M7)]*U,MC>TX\ZI%FE]\/)F1Q0/G]HR@B+V+M71-Z2=+G9)I&(]\75C'V@'T< MKH3+M3QXK=48YJ'NL-L: /G5,?0Z7=C8;Y3@R8;1:^S;7"*VT6M$PPP MTDU3WP$&B/JMH]C+%6FQ6:2E'V(G%".6TO7>FZ^@6-+2A6FZVBLN0--Z[97^ MG0EZD%HH,JHV)6"(FPALBE#[=SRT@2H7XQ0A]N]W: ^Q3,!3A->_RZ$]/ 73 MI^5H3CV,VJ8&19S].R(:X^QD*_;OA6B)K\4^[-\/T1);VTUH(,Y3#V&MZF#& ML9*7]O6>$0N91Z;>DM/!O\]\1%GI,I8N%HBNQ6\LG,59K)^H:I;++/QU>$L2 MA7Z(-=PJ/3S42 7D'BAV+A7G4GFW)9/'=(;B\-_9+KK8.BL%XXZ#^[T=-IY> MAS%7FD(4;9DK*T%4@;VOQSC;GRO0[ HT.R/AJ1H)78'FSKF&9H'F?D\N@QK& M9X_B%8Y3[(GY$)%)&6;FO83)W/-3EI %IKHJA.:H)G2$1B0Y)>!]*0''"UM\ M\\4$4WX:^B"CD3.S(J_^M0/N5?_?$5_9/0B\VN+'GC\D9F MB!29&>/I&RI*-X]2VP&1W';S-R/]GI(@]9,Q+19HQ:*0-3-**.-;:K.7*N>X MMNV 2+:S+!YSZ?8+)C.*EG,1'5U)>FW; 9%L:;8W4M4^014[L;:M>9/'>1YL M_RAB[6^+VS]+J%=M#@- Z=I1[S!H$)WO@@;1OYPRH4QD!4%"]NT@W M*235;B<#".*;6F]IE# !U6X@ (E*27I8#GL @"%(TEMKQST&#L/^;CD15]9. M]CB:[5+=6+N?>4AW)'YB4N)+6EAP(B9S3#DE14;CB#&[:?V"9(JUAB_X._E*MX#='2@(:RAEOSXE:KN:.&3H%9KO=6'Z 7@@EN6+2Q?$#2N MS@]+96^@(LZ.RCVXS":7V73"F4W-7+D&,Y:^]P3Q"9Z%OJB)G,2<6<[#I8T8,VIT!6!8#F\DK68>V)>RF9J,U/8MW,IIZ>;B(#JE?27::4RY02LM>B MN"'U;$(.M ;]#*76@W4 2-2[X<=]B*+M,P0[W,J8U=3K]>PB*6RSN^]WF_N: MT+\3?FA<D:4@0F@TPKP[P?X\)A&9K1])E&9;6I(LUO'8+IRQ<:!6MO#% M:RAG/_4-!T6T_3C8?9HF>^??^7K_%TG,M?X <$"JUW)I,((+I7.A="Z4;@ A M+@TX&%$_B08;WM*4L8,S$4C>$.E5 1EY^IKM0_$.*NP"#I2R,S&3G0#O8DV M-[B()V>7=G9IN';IAOJ%0=/T#]YS<6.HQ]L^AW'FX=*T,,L',6$H5J' V7N= MO5=(!+[/V4,@KEKEK'I3 :_8J^%RQ_Y/\K#5DN%HB/7-B58U+M=T*08+XMR?Z7 MM[9'_L5.O%"W-.MU=IXF5_? .02<0\ Y!%P>LS[.FH.3-):#!NOT4)(EP!F; MU-\.T53[0)E$^UBW$-P7+L_,Y9G9S#.#EB+1SGAFUO_F_%+.+W7"?JDFU@B# M+JD?O>>6*P[#M-G+&W M=V+3Y3*7-5&TK\GL>!.K\^XT&<)9M9U5NP-KK\Z10UJP],':?K7/9'#*G4@@]:EG[P((X9U;4F'W4Q8CLJ?Z>Q$ M[\M.Y(PS>S!N,6,8C_DQBI(PGMUF^Z-./U/KY)1[%\GE=-ZAZWU./G;R,53Y M6.<<,B@1_]EC"7_^G$1\^IB'N>Z$H[P2N?0?MB>C5CW-$\=$6DL0ZU'> D(:!*#29?! M[.^2C+I"-KO*1#-Q!(HOSSFQP3U:9SN^UM'>5ZB 20^% )$W.'8A8Y?N)="2]#L[VJ,%NP)FRFKZI=UALL:_5?R(1 M*KH: KBMH,2;25,["<@EW=WA!6$1]_*.=>IS-XR0MK7-=4-8\*;ID:#;TY$O MEVK'C6*7#HB[N7R4DU+:H(,'C].$A0%7%'()\>SSIT]G8UH\3>)"U.G7A3=4 M,%)V3_$J)"F+UC>,I3AXXMN:9@1\.I-/7Y/^73@,7SBO6O-C=X7C;!'=Q#[_ M)ES5+#R=?A9\:"^(!C5)IJ5MS)-Z4,)CLZ&+&A[96JVSYC<9PCGX&L)XPW'' M2S'G4D=L;7L+J;Y\18CKA&49V"5-[!$J3S\N;30(8NW[$Q\PWT^A+V[O$.OS MB8N][.'Q2;JBE?I8:GD3G-6U8OY)$XL, M*&] LP4X$#]5S5O3-V>8=4VU1]C&',&V$O0:_:57S*.YN(J) ]V<51O*\X"N>8W(-QDVV+"7I5OTU/I8LSISMS MNC.G#]W.ZJ1E)RU#E9;53R&#TO'9F>>G+.&$40_%@3?#(DEA.0]]+G]."5UD MPKVFU*PWJ EIN@E%3LIV4O:[E;(?<_[_@)>$BMICZL*V1D\G3N7O*!=0]C$R*WI^]*0JIMT)1BCEH),C*O&*ZXG;M0$9$;$4JG%CMQ.H& M8C6FX0J)0*4+SC7%=A?>86D0MDJ7P0.Q'Q6^H^XFYHPXS?AMR+Y)LFY4NCC- MK2&,:\Z$?Q,\6.-".J4^%J 0BL-9?/7JST7$R&;U2[-VE/K8\EKM!+*2.]Y+ MG5;2'F!@2-F74I\3@&*?%8^3.:9W)":;BO$YO5>O(DH#2[>-3E=GMG%F&V>V M&4"*CI MPU6L+ F#6\1J')6T$<- +N8N#YY6B]G%\3LOB?.2U'E)-,P_)OTCWWN\S2), M,B="%K8CU@)GBCCV0^U0?M7AC/A*M&AQ'A/G,6E4<&VSP$9Q<+&_O-2#>9H- MXFSWSL[E[%Q@#28#LG,YP=L)WB+$T]!'_C'R?I!F)WI)$ MH:!R^T%=&-<=L6=YO!DY3B1W(GF#$=V M#5EVSIGU2'<.K9W(:M M^-FCHGIMBCT!-_.;"4S,>PF3^3;+GWF)8"JZ3L)F M@YMP&;:AS%DKG+6BD4\-S6:4DR,6\'CZD*^_[+"N4X"U^CJU\?341J55HK\< M!J$VRF Y;=%IBTY;/'EML8(%D%8GI$$A^P?O.67\;3 F M6>PSBCLIE,K326 M"1%:@Q G,3N)N8&$YL]QD$9X/#TO%MK(_U<:LFSYLO/UWE^U5;1:#.7D:2=/ M.WG:R=-.GG;R]+N1I]L?F ;%ZQ^]9Q2AV,<>FV.<"'%T2>(L%Z21B*T\G@DQ M6Y,8)VH[4;M!W!(5*;+)6EPRDXB[9_CN7F;S!(+(YOTZ3E.+10I2C_'=F M?RARN[5>:Y>/<-JBTQ:=MNBT1:*N(V=R]QNJ8NY?]#!H^?O(BC!AN:.:HZ&W"J"%]M#-A.!.&OI!^*Q;4!6&) MDK1>T]H&^9SCX/&F4%E&WVV(GL.(S^Q7Q/D0_U<16N.1G/+JE%>GO#KEU2FO M3GE]-\JKDB@P0(VUM1Q@4)'YV<-,5V%/GZ<(XK/^:X/+LA"F"WRJL%15!0$%E'2/IG%X;]Q M<(]I2 +!!6MOM^G]>3:GL!S# V8)#?T$!X\))_2),PD$T&/E)N%)5S'IZ M"KSIRL@?+[-0H4YG2'U@&)-RC];B*,A>XC[MHCIPOCD82Q?Y=XTGJ/U#G-KO MU'ZG]CNUWZG]3NU_-VI_GT?I *T%AJ3Z07O'NQ%*!^PL[T5S,6AF.OODQ3CQ M^'PRCY]G'A-HFMF85(8R%,AW.NN2L2VW4VA&G)@BC5%R2]HA]83X.,;MZ M]:.4KZIKSE($2TB3XE2X0C0.XQGC9T+&--15VZX?9-4D=T"$+EH446HTMA%UKCEA3K]S^ETK526CYOH9%DHM34O=)_G)>L?1<7ZVR)1I(1Z MU>8P )2N'?4.@P;1^2[0!G.!EF&"(I%F=%$<=B+1:+\X8P4JC9Y@8-TLEEPL MRT11PJJVC59?,-#N<**'9Z^#!1"$;PA!2Y;G%+)OYSCVYPM$OTEWDFJWDP$$ M@$$<4;C>TB@Y>U2[@0 TX43H83GL 0#&/:;B"S3#9ZHX2KH "+F5F_3'/<8 M. P0VSX[*7[G>N_&R9I9,OBQ<9%2NF<@.H:EVA,&K&WUMCO^0K2A27H#@U>X MSW=YY4U05@X" RSG:%DX-]]9X^(@(_-"&97^ .9!;KF8.&S#>%:ZNROP:?6UX$5&$68%C?S$ ME;XJ:5OGM;?IM7=>X]9 U(RX1,NV#@F?LIF7Z-M3(>)44<-) RUQ(%C+S2""!E16)&DLDH,*;^E^S_83 0-I%4OLH_"7W&HU=Y2!T,%JUO"3@UG":M(>4; N@%JMW4B[K=9E1[45.^2R:A$08):F MAI1.VAM<0"W?;I49",)"Y^]9V5RHB/,',-O5A6YK\YQ3"]TVM^G4(*G[RL&E MC2H#U'/3FA4"NL.I'\UEEG_V^D9KO=.*6'\<$M8:'[4BY)^ 06[@=U)$^F=@ M2+OVORM.P\_0ID$Q;E,1WB_#@%<=/PPP)^JSH9RHRN= RHFJ(=+E1+VOG*CC MQ2^^^6,4K!!76L1&YZS:1S>Q7QJCH-:X X(>R31Y013?AKZPGXSBX %'2%RZ MD=_4PD8SBK/M4$UGTS',9#V]K1A4D>Y4W<@,D7=H@XI"5(_&=-B@58L"EDSHX0*J^9F+U7.<6W; 9%L/P)<2=\01F=Q0=$D7/ F MXVDND7/I@/^6B^)5R0A=#S_ ">)R,DTN^3$AR3WIYR$NML_%]@T^MD]Z.!&M M(P$:-(DP1K1$H,%%>:E)'6 \MFIKC'2B)H!R@K7>@!!%V0 P*6GK0,;])-\[S$1(H%GH>\M M.:N(.<.=ATL/;>28W$> -B=)=OD2S66>K,/:X_UCEJ-A+;TIAJ@QX7,Q"L5Y M9IQG1LA[?%T%8FV=3 +LB"2W9^B*+M,T1(P5:NK:9>KV<7 M3JC-;K_?;?9K0O].^-ESR4^)B"P%$4*+$ED4$^S/8Q*1V?J1B+L(^1:7.*,I9G0 M,A4;1Z@-U37!E?O9,.CO)E9:N:>ZX:"(AN!CVM$TVI5[O9J,Y%Q;IW?9 M1'8NB,,"!Y7R M8#P,"F^(]*J6@#+B]K7:(?C.NED$'9D)P.5@*4!O8F,8G'O4.5VT>;%SNO3K M=&DB#X+C+VI0-6TM9EVZ77O1FBN+BKBAY7LVMWPH AY4TF%R;4*1\YPZSZG08GR?LXV 'ZQBV^8U M:[:QG>K/:+W6(O"+EB2;@0S[Y ;'Z/UB1-)N0"4[X1 MXBN^!"D4I9AZ9>BA32CQ4G)E9(8>H"&H+>1/^>[HHON>ZS+;( M0\KP-(UXTQ7>E7=8(J'GS'$B;O3:(F\7DF6>7HO17K; ND R%TAV&E$F+B3 MA018# G87?IS$W!N&TY#H7KGEK^-7CJ*@]L=$Q_E/#Q37./@BC?A_%^HN#6S MT.]#S4]FD7.)@UVFY4,XF]=XKA5[F8=S+20%?,M/8*[^)2B>A=M7Y*;OCS04=D#YYNSL 0B^9Q<"Y$* K(0 N3 "%T;@P@C4W3>] M&5$,NGQ^])[S.":/B4 FX5I8DEB0U#)=7G]@$TZ4IE0Y;X?S=G YX_+Z9H)9 M(C;N4EY-7-ZR U*>8LY4(A%!X&/.13CC87?8[YS,7A'\0W][$ M=WPA3UYPM,)?^4DQ+\VR[G9D\U:<#>N5B/Z_8Z$$<0@K3-$,/V7.S]MP6F7S MZ6)("Q.Q=S'Y>'I(5DK%)P7*N%$BNE'Z(+9%XB@2<"L+K M.SA_D!$/B0Z[)2W8V6"](=KG$3AKL,Z[(AK:%R@38O_K^40\&\XR["S#P"S# MJL+ $-/)^K %#33G3-F<,- $-&4[P\"RSUH9'0:6;]:]O7)@V69-K)@PO&WA MEL9-#D_AD.K.[U;[",L>.$7ZG"_.^>*X:'*XJ7OADCC&UM*6MGO9DA[X*^MS-9>^IM!DBKGJN178&39 MMV8[[^Q&GRCN \DRO_G)*FZ3DVN,?#]=I%FZM(+;MOE H$"_ MD\PS61R!:C=0@%PJWBTOL-H6MFN&M' 8<8 T6U&*D=P;;/O7%&(\ AM*VDBSJ EP\E=KD$I!/N#DL-:PCX(+ MAIHMTLHM/;"T$=4PZ8$F@^C[80VFA/SD1>*"K[;EUNJ&,9':H4:#2]]PZ1N< MW8RYU,]/Q'AV*];,ID;B.K^DL+@-:T*NQ&)A61)7UFZ"Z>* S(Y&,^^NKJ!9 M7GE$K9.+;G#U_H&'!#BUWZG]IZ/V=WH(#53CUSF:# K8?_980OQO M_E?*B6HI;6N-:4+T;D"0D\.=',Z9UF,B;DN8A?X]HDG,%\\\7%X3^G?"^<2> M(V44!X\HPFSG2WXD49I%XE070>YZ[ [@3N:8OX"?'\5N><#+E/ISSJRR:BZH M/ E:MUM71'[^U(A(M6X6\GXI%9$9F5N6O_ [$J/=-Q/^B2&_>CFU'.6=P+6? M+7&/UAFQXVFV"F\82T6MCS?76A^%Y]=WL5)3ULD,6"Q!F= M56A4^UG0=N>(XB.^($E%J^\ !80T[4BER^"!V-_Z&75,K'D89M_) MT,C:.R/6Z:7H;%D\#BY3RG5%_M)#$N1KX0Z_9#]5S[I.9TO@COEEFLP)%;<$ MY8: ,QDZ]=Y0X.7OX";FE2'$D!I&IMO= M,L!\NVSH5,%4WL,RC-]0E.(-36*:OV*^4Y3PU'2U (P_<3S=$_8E0IFTK?-* M&$EG4Q",21/Y$R)6^7HC':GF@_,]:6Q'<*'73=\4Z=6L!\I9U_?JAY!(U>$N M4+44@-L*2KR9-#4"@US2W1U>$!9Q+^]8QX8^N'0B%S6AS79Q&VCV@[[I2Q'HS\" -C*@ M*V+]91!8909U@Q%W/WMXL8S(&F/O&C%T0+!4Y4YJ KKMIA7X@B^(%ST#)4/3ZFJTE@]Q2O M0I*R:)VK<$^CTW9%XA9DX+,4R M9Q/"B=__78"Z(\D_<+*#VV8"VSSOA*8P7S%\KQ5?B79504]VB+ XV8(WC9>" M&FE0>VU["]'>_$P35;$DQTE9$WN$2N.$RQL-@EC[8-Z )O$O%%MDH]SM;;= +[ULE)??]N %-8"YR ML*M73/V08783YPPHD[UN8L[)8Q;ZF:>DZ\EL\.CA32Q?&E,<"E5TBZ^G>90\ M:7C3EFVG+0[9A90]/FEXTR9LH0F*12VWG%7U-&F5SP$X94PJ=64VL3A0DL[[ M?)2;.,U'V5>.,HHS?XP,]IL&EHA\KM_ISXL^ARZ\/=.G6[RS=NM(/WRC_ MNGXTEYQH)&&OW.]Y&(+XH5[B+H(\DFX%F,QN*;QYH+K3-*.6!9E3W'(4VL/1K M,[E;0\W3[L=7K"K)&32T]+MS:L.%56<$FG#;,JU+%39(L;7W<%35V0$GM?8= M%ZDZ,5!$6D-!?*K3 DW"[3T@5'5B!BG*AXH JB]J'S5 MF3H9J50K'F\W.[U7'/K%"V/>"'L)>FU]E;;:8":J"^E0XFH*N9I"7!%_BNGV M")N@U_.\*!5G:9=XBBG-OAPQAH^NXVK8NT^2Q=+G7]SC&$5)B$5=;8#^D\>A."]6[EF!=)!1&-GA:*"$RG MV!>!0=M7(FQ %X3OD3CEXGIQN2RI#$[5'\ \R"UI5Z_BU,7%,JQ 5-/:"OF9 M=6YCI;N)MR16WMFDU,>%GI]>Z'D%QZV@NJ8U&/)5#@P]B#HC@IF&R1PEOY,T M"FX62^0G6]Y;<%V]&5 !QM!T)MH-+"#&@&EEB,$P3:UH XUQT;8K&70,G)UY?LH2 MOA*IA^+ FV%Q4<)R'OI>&$\)761TMG08M'N("4="%Q0Z!\/[\PUGRI#4&U[>Q >\)+01"A.BABJ.SB#ITV#I[,6.6N1LQ:]2VN1XO$R M4$N1ZL%C4@#_[$U12+V5"!#B$,55='DN;ENA6WM@(X)V0ZJ<<.V$ZR:Q(#1< M(6%-$Q93BOQ$Y+!+ZU*J=!D\$/N%,G?4?>'TW!+&QO'NNSM<%?.AW,\FI)N8 M\7-.<+6'D'V3W)FATL4\D&M"<3B+KU[]N8AWW2P?Z0T/2GUL!13MA(,BCEWR M2A1Z@($AW?]*?4X BGU>-D[FF-Z1F&QDYIS>PALIW38Z79U-Q-E$@-M$U"I- MJK#8(_>^$B.#B%;IC"=-!-#!V;OTQ1[#+[3>SJ#T=D@CN0B4L:^/U0NA9&>' MJUA94@2WB-4X*FDCIH!/*T6LRMGYUP0S@51&2ZC9>(Q::O_WN-M%F&2 M&ZQ%H(B?16+.<.R'K?-JFPYOQ&[?BC9GO7?6^P;7XQ95]L;/43C+CMX*;;ZZ MH;.9.)L)<)N)$^*<$'=Z0EP=2S8HM?W@/:>,T\J8$&&>PSB/Y=V%(3"/3#V4 M169[R/]7&E(<9!).M NZ%[^GB^)[K@U[%$?\*8&7,CQ-(]YTM1."-.4^>P2: MD!QMHW.RY_N2/2N*J)P7B_!BMP9WMHC$J%N(H#O92;T;Y M*ASYOJARQN[1.NL1!T6^3F$0*ZVP8H4 8!-WD5*:G1S;'[9QAK M<+$YH>&K,#O3):'B?"L-'E!L;5Z-W$QJ-ELL%U'SB9.'JBGW.R%(]L-6RDBL MCHNJ:6V/_$X. \ZX^ ]7O D722692V8>.O#)/#I9-PFP#^*:P[3*OF2%AF%/ M]5YF<;7H9/[!PY[4F[C0?KD,N!)_)F^D'0.SJTC!T*=Y@\K,E!X];=C39W:_ M#WF3;T3U4F#5F08]/\W\]%T4!0X>A.E,5 R:ATLFC4Y6Z&$CS6*%([+D9P_V MYS&)R&S](&[LDD-1[&4AV:*2SS]EILW;<%HE,.ETA02,G:^_HG\2>A$AKD]4 MJQP-1@ %:9<'S MA"M&RANU^MJ )I6&%9E)PU' P=7892U&>F>P[3.8.R*"C9EB6)#.E(6!A?_43 MC6@&.8!]2>2;=B),@YN7;>144@K,PS(=6]'ZH/ X&;/LP0QX M5;.'(G9SUWUT@%U#D3<+WZ4PN12FTTMA,AGK!XY5*]SB826@'!Q?-[^6*D.9 M%.<&VIU/^F$,BD"A70!E+410<;Z@W1I5[E57! /J"JA^LDT49P+4U4\6L^ 4 MIPO:[5$6P^)5!3=SIA;#*ZQQDJ#JS)VRS*N2(Z Z3U $7Z.QU:J3 MD[0TX[J#X4#%:^]36TC,=WSG3%YPM,)?29S,&P3F:PP*?3(>L-@Q@;@OZCID M/HK$V^QD1J0C0Y^6BBW2S6!# #_AC]=/R5$:;1#P7TAWX'=C@8)>G16HULF% M7KNRD\#CE9W/UOEL3\]GV[D<-C#';!\2^D!=KAU((R?G4-400@?J8^U"_1B8 MN[1;X\3 W*M-Y'*#IN.?O$CXB9BW0$E*N7 A3)K;6W3R']_4N6UF&F[[&!.F MWVYH=*9=9]KE[.X6\ZV-RYVQZPDYQ_ M;G>X !5MU&V'@SL!-0;8IL/ !BPSNC8>!SCD2D-KPU& PM7QL[0?$-@D/,4! M)U&$L8FP-9']Q>7T-*XR/[<:RSST"D(KP-6T=D9U9U1W1G5G5'=&=<.VE:X. MW8':TKO1) 9J16\E:@[4?MY2GQBHY;R=WCA$FWE;\\] 3>7-3$$#2S;J4&$: M:-Z0DC9EQA7"1;- N-NR.Z,9B<(@N[MOVR"[ 5"$@E,\%]+F"GM\"IF7QB@- M0MY4W1W2V:-Z=HET3*=SBSBW"#_1]GV\X^DXF6.ZRR7=>$51V34F3;MW072, MHG42^N553&5-.G@XQX5G65VQ?X0X"A[08EE-1FWCUM8>1I,]2P__Z]#*P[_Z MXYZ2(/63,7W$=!7ZN&29U34S2J@H5U/0P$KWK%+; 9%LOYSTQ?[)(:KG+;AZ MFHRG$_1:81%4Z&$#!N,DR*\-*VUCAU2Q$C:YYZ-GEE#D5QGRZYJ;!W"%:,RE M17:/Z>,<47R.6.B+$G1AE.[)&P27#4?#/E"5"_=D!G%-<=25\/"G)#N5I/FJ'"FXRFF M&$6B$,/?2)25%N+RJD SCA^Q+^(R11%>.4M6ZF,#2B8;;Z02L4]_#Y/YIH[LMLJ4")?F_PNJ7W.+D:S!KI/$JYI9 MB-S F=#WA0M-%(DR**-@$<:A("OA.TJ^]O0ZNUB:T[L;Z'9FK9.$U8@F*Q-]7TNG:#N4"B7H'46O>(EDUM<#%2:M9-PV^LVF^G M]BJ(BJT;5/!7ZV4(O&:_WGM3= Z81><"$EU XND%),I%=C!\OY;<8TC--:N! M!E>J^4' O=):LHF2@PK<_M/!I6'M +F$7GI,6-$\@@0F2*U]+D,$9'VOV(\7DD+J>G:1F^%2DKEWB M_-\RN^@VK:TPK^WNF2F#T,V(/4"[B6OOE9+A4.AN@.@'<:B,IT],LHB:CF$^ MFD)<)8>S4__-NK\L$D:%LGU/\2),%^PF7N%<%ZJ*:6DWF 7P6^TN,_CPPR73 MO2=$[(;8#R/\QH@P(>*BUGM*5B$_8<[7_/4%>V]VQ/7'5:[8R$.Q3#W60G8( M6H8)9^G"/,,/YY1B<[-8""3VZXJK!)[:]W M.3:5GC9@9?)1>(TC5?8[^AJ#HQ2:>O'6@'M#UPSD-#42RXH/WM M%_LH:K*;NAQ[8%.S==5R[KXD#$5?*$F7F1K%_-SHCH.=S;V/&6Q(PL F.C>, M'4L4!?:K5W_.15/\P/6DJ^D4][-8&Q-A?K(W]W'JI70I]K(!9TFQ'V9+F'^. M<&&D5CAR=+I:2,3,ULEXNK]VQC$ G@2', LO9;&,R!KC(@AP8T@4,LM"[(?< M*1)E)&6R_4YOS%E$YJ';DW6D93Y[?IKYZ=MY.?(7'196A#)%4:N/!2C%-;7W M*>7;@"NJ^2WD0N'8J2]5D'3Z6DSVQ4RBC%2TLD+NP:E[<"-\-0"U?I @\1V. M.==L@NJX*Q!@-"V]_5H%6$57","D5D5EC$JC0("[.:L><"0<$TW>9_T0$(!F MGCAAE\IB(Q+IV:79&PR\G?$LOS+IS57L=[@N?;RC42%,QSW%2WZZ;=2?0NOA MI.BV]_V M#2:;ZL@5>.2-S1._H>":T >\+&P.X^D%62Q(_)@0_UL%$/6.]D 5RL*$3-"K M4)+F>3PM)[G<7%8#M>EP]B9@0HH@',[6^,)+UO<1XHI%' C[ZG(_U;0"LOH M $ ^S@E-)I@NZJ,MM/I:@$:)CW&09>%\S>_"Y =/IB+D=&=.XRAB(B*3$YZH M@>YF5+O3D;&6\3*S]5^]8NJ'K+)"B7(_ )#$QE)Y<<>-K1"_"D6"/6=]ER1] M3J9IM+$D5D.H[6*E@M>>TZF"]/)&%BH-Z9Q9T$XD5]NI=V+3Y3*O(X$BL5"O M(_)R$T\)7>2N0+F4 4ELC"KB\VA: .DVGAE:3Q6P8 M-KAE80S^WI3K1Z2!8R(VIDU%$ :W"4U.5./,+7!YTC:6EW9J KA\:ANSIFX- M )=L;6.Z-,(32@:O?8T?FT(CL!W<>J(FRG08D@9-4NT(GG;"Z M*%)P@JB16=&/Z (GAW8X3QWD=H-C,$:6D4)4*#B9TBC7*8W(!R='.3 :G.+4 M!;0U=W(5?@U*B.YD@_%@^!D_U8L5#EK:"@L5 50!0M5".(<"I-L.PLE(:!#X8JZT#L)OQ\*CVPX M.:II&.#$RVZFH6EZ*;BCHIOI@%:&!YR]J9MIMED6#)RQ"L"4GM8:5;P=K?LZ MBN $R6XQ'DR>9OU-:78WX+RO&W"Z+?=Z0&/5SZX>KN\1K MEWC]+A.OR\\8<+*['AB80OIGC^:!?Y[ YOE%B"#S7L)D[OE%E"#C[(6AV8SR MG2>H$++GIE\S*;WSYYH0TWLBVLGI[TM.K[AN\)Z?Y'RI">-.ME@.'BYMXT35 MTRN!- D7_) 83[-+Z*?BOF)QE(QI820L69\->H*#58:J#H[R]TV=[!=*$OY%6W&-PVGSC M(P"<0TWO;1'M70K*K&%B9;>RA9@S$73QWFM/&;.HG97.6>E.QTJGH(C"\#(O MBWPC#\6!AS?)1MV[E=6>8]F/K$.D,T@Y@Q3?X[?HF5#1?3V*@PEFR39AKU1+ MTNK3 7F*%'5$1#<:Y\CWTT6:9?ZH5,#4O>BBZ^'-3Y (>$L33.4O5K&U#?)C MQD]E7\RNJ)E$9A0S5H.AOHMY(-E'(5"#RL75)1OT_/UA!,C,01K] 0$ZPNMO@A,K1,@,'>X\E8BA2Z M@(@%([5@:_0\,5CVS?*/9)J\H(SY;CY>G M'F+G^%26DTIL4.!D \4;T7IQ)( 3'%J^[R-#G4&_]T]>),07EO_C^5PX;>C9 M5AC)A.]:F0SGG7;>:2[<;2L,\QWY&Z*A.%YN\S+G[-#DKM[!DI.JA.;*W\V3 M^+;\C(36ZH:VB?X=B\M8<#!:\6]G>'-YEJA'5X0R*4%2'P88X \ZOO/66XMX%CXG*^A[);Z+P5BA*\\(5B+%T47S;S+;4Y2--&*&Z MI]=9JYRUBI_DVPJOV6TG12D@85"^1B'-"G./=BM)%#45E:HO0U%\/@X$\RRS M:'4VJ"V XA#L#-C^8+8 _48BSA>R^Q2[?&?EPYH&^1"R;]<4XQNNPE#,DDX@ MR@;M$^ 7BK([%O+ZR0=22_;C):=D2[$6SH9C]PFW.C]*L4L7"5LO_)Q=<]5W MA?/+?&YB(0^&JQH*=?I9B"SG--RAA30-HZ2)/4+ET>ZEC09!+( H_/*Z[90* MA2"/O]PU*:KXCUX0#1H* <:?>R)3*CVE+3QYX-.J(!<8?^Z IK2X ;*=0&*9 M"DO3_5P/]%EG>\K\HOT_T+D.G>L0N.M0,:>J3-XE:D+FX%RA]4(^O(2H\ODG MC?4M4-[>9JMP*)E-\E>GI_4G$*?AGL%'3& M.<\,WC+=8@XZ8HCVXKO0]N;@_"ZBS=W!WC)#E.7:=1[AU>BA5F.\6E#LHKS> M5Y171]5@\P6'@W*1+;O;FE59N/4ZVRB%RI+Q]!%%-85#*]N9)_DFYLP#[XZ* M@AM((CL4>H"!(0VE4.IS E#L!XD\8(:Y4# ?Q<%><:EBNTIWBD9/"UXY'/$Q M9U_XB4I1).I#! M^8HO+ZX7GH*"RI@IEDS&]4^M,%Y>K0AMSC&G4O:N:3U$#N7]"&D M)H8!@U;*LT]>C!./3Q43AC6/"2H]Q)==$$:I8! >PWY*^<-Q4Z-DJV>8L$%V M0* S.;XODR/HC*^.[*%[Z_]QN_RO7OTHY0O]FO/"O"9[QL?&TRM$13D%=H]I MQNI&"U%IH,I)LX8TI2-#]9J:NSD M!F=U57[!1/O@ &7' ;I_!F+#;;)*-,YE< 9<';PNBPC85G.&'2 MHGOF^2E+R )3#\6!-\-D1M%R'OI>&$\)7>0QE53DDZ98V#M%.BF:8>]Y[2W0 M/PG=]F]L\.V1!"/VX-[I=^9B9R[F1_M%L4I&U>;ABB8=/OR\_N'G'5L\&$WV M# ?\KT.C ?_JCZ]B(VTH*+.-RAN9(5+(;>/I&RI*E[E2VP&1;-\D.?*S4L;L M ?LX7 GA0VK*JVMN(R0[*^1 L\-$)#*=X]B?+Q#])C46JW8[&4#VE]HQA>LM MC1*?C6HW$( FZZ6L:*)"#P P[K>26%7=*)4N ("(N=7;-,<]!@X#P+8O3KPC M(N49-&J]+#A@1#3K0ZZSW.%$'OLO:^L<7L[A-6B'5XWB0+3$=4C =$YKTN P M&0C64J"/R%7,)? M24,)'YTVH-=^34[6 -JY@JP2Q;->&'J!BH0:W.EF(?!';:TZFI9AP% M [79 BUU8BABZJA"H8N7V-V.?X 4_ "1IG<5 MD"$"2\?3R1S_3CB#K0Z,D+4SX\5_S(^O+]O-AJ)*+WYMVP&1W+E;2(WT#7?< M)Z@B)*6VK7E7Q!T_H5-*.4W9_^#5,MUH+3A;I8A<#N4\BM3%*0&YZ]P%AIGH0%FH9$+=F:L,OSM!J+4 MD:C<'3,2A8&HBN0]HPC%/O;8' O[04'FILAW&J,T"'D[=>-+-\_IV<;2)9$N ME\29+H2;@P@3K)_\'B;SCO/F9L/"UB)!ZV=?7+ MS!Q=C6DO.^ >K047O\AW4H5.)F\,(;7A#B=J$&1=K #AYUZ0UZRL3)8J/D E&ZY@>O[.)YK;XV$D46 MBS!99#1Q*KF4P6G"L<_Y9!6@^AYV8)#\4F;IRZAH9B5!IUJ>D^]GG:[F@5WB M*>8D[,2&?"_S8Z@"3GT'>T7V'G!VOBH+&\K]S$/Z0DCP$D95Q^[AS^8)O(D3 M%,]"+B]O%T!>Z$.43)<3K]/5/+"]55!!?TD+JV1ROI[QR#F) DR9.+>2=3WM MTFY6 DQ+C:A4W\$\B/$2BQ"T>':+$<.*QYI:)S!@:M5GY7ZV(3V( M>SO'TR>6;BFY[QBZN+X1^6 5'O:.%J*0YH8FX'_TF7F&6J]!5L4F2IBX&S&8,6%_$ M*HK;D 3L8UKN4N$?'T^SZHOL'A57I!=,\C)DP@F?\I]JA-H.1S8_+1/*):24 MKFM/Q.J&+@C1!0^YX"$7/'0 2<$M B9>5(WF_=PU?4<)N->H#+9>OC.;6-\E M-O4 "+,IOUUBU-8"%:'^ ]J>U _P@.EKO4J8OP)'D8-BYTBR#_# UGNWE'$ M\S,\//JN+$6LO\##JNKY53WF 0HU"B9G570 I1AY"#L0N45-M%9UHX&3KQ4( M+Y'-9/&UX*1J/8B:,1C@UJOV"U4);P4G:>NAU/$-@Y.T]:#J1W>!D\+5 />0 MU@!.5M=[]1UM8G-2>B-6I9!/ $Y\[X1;M41K3H#71*L8E0!/BF^\.Z$+\+HG MCF) -S@A0M41T+$S$9P.T"7"MT9.><0..$VAIXF0IPV TR!ZF@6ES"R /**7 MR:CSW8/30GJ:!]UX*W#*2E^;I4UV)C@]IJ=)J@MF J?P]#0/>CD4NUGIOW3K M)R_&B<>CR!=+6P2CD*F'BZV_UZ)AG=9NGF:D*&N7I+JR(>^K M;$A'.8H'EUV?(Q;ZG'UC%:9HAO-#MEBB^4D[3A/.DF/A%A\%_TSS$*H*5"U' P)_/*TB60=V_2A@ MX!Y1F/$J/;#R,5R8M0NS=F'6+LSZ ))$S !HZU-!U(([ C3H-4:L>^8#-.*U M>-MJ!S] YT*9BV]QJ %Y6Q)QX>GZ17RROUL9$FG_-O' BG"9?&47[V4!3/,E9QOMXU MN4=K\57V%G)C^4W,4:59.$-F@Y_,43Q>BB'8-:%3+,HVW\3W62'G*C.(>0I. M<)J%U^- %/G"!T\N.<>_1B&5I4;#(NZ47DZ&DEG; .6//]T)AKD#^(I8U1SL M=+(X$!G>XH;R4F78Q*/P@ID- M7CI&GZ^1-++?@7*B6]T/$.[L=&$3+FSB],(F+-E+!AJ2 <^^,=!(#SNVZH&& MA@ U*P\TZ,2.F0Q@=ABDR>IGZ9G,,;,[FS4N:L7Y,E>; \A\-7 HFTSD._/\ MHKR.A^+ FV$RHV@Y#WTOC*>$+O*D-9K7UV'>\WJ_"9\7U#2GK_,'&TGOZXGJ M%F%H6=TVNL[M@<4?AZ; XNL_+NX.S'_'/[0.\]*AY^_W%?3L?C!*S^3W"GIV M/QBEY^FQ@I[=#Y!"!B'2=)IAC!47S O#WW@ZF>/?"3]B2V/\:MNU=E PFNPY M)_A?AZN;?_7'8VY=^;)ECB@J?9U*;0=$ESOG_@KU:34?9%(U'LA L@B+,"HKO<")]>]*V+CC'!><, M.CA'318F6BH*)'PZ\@II<)P.!&NYG"D#+-4B!AM'I2RV@HNJ4EF1I+', 2I< MIOL]>R)13\T42?A+N8K7$"TI;"AKN#4O;K6:.PH$ZF U:YCAP"QA-2F(5+LP M0"W2;H0_",RURU=VZ)4#$V&GC>30GPW;+Z:*ONGM5S@%77A*K%5%5$4NS=[+)7$:\ZHD*EO84Z5?67 M34@M_-K]+4 LOWQ&#DNECPTHFVJ3K+BC=$(X!Q8<6JQXOIZN"2V/5ZT$VGI$ MJ],P(16OJISF?/OET;,5V%/LY#EHL+(M6FS,33;;B>C_;PX64S M1Z[GVA[F8>3AUX(T$O.7)?6=2]L.D'3[#O_#VYUJR@G*&ELJ@Z%0)Q]0)?S- M+4)AP!EVNS.AS5 6_>,'&X%)(K"4^KCXA-.['20[@6\82W%PF5*^H/-C-U_Q MF^O?LT;W*?7G?)6+$@#5KZ'5:,#@']2$R%*8OM#J*W7:#08,_+YH=O7*=?^0 M55Z$U'P@,*"SE++*%:J'6VTL6- [6NMJ8\&"WL%*KQ_'$N32JP_+,$GN2#1) M])NK8*42LJ2E9;)SMC?R^532RH6DT,,RC/SRS8*F"\*2KSB95U:YU.EJ*PJS MPZ 9#7D93+B!FFI/M*VSUJ(69:$R:B^(-+(:@/-DU;[1!E9<<&XK99"U)P.8 MR 5M:"IF(3#1#/JKLYGKQ%I,@"1JNAOVXR(%8/!7C;(HK2\#@Q8'T-&]\N J MG75AJ0+':EMAUS%;*"('5V2LI:%*$3:XK '*L('5R%KO;6 M.47DOT!#WMI5IRI]&*R!K82\L\ 5U0F )G\IF]14 4(3Q?1M;*I(H4EG5B** M5"<+FCBG'&MD)E!7?O=L?LTLR5]0;_?RJCW%1/7#3DAT-^Z^KU)UEJ_E>JL- M"/M,/W?[U3UGT%-V4+]VHUK=<]&[\WO*FCU]B-.[#/.$E-XN7:U_TO"F;:^J M[F=4?5Y@Y["7D_>RN<, M>LHLG+R:3Q_>].;70HSB@!^,V,]L2^*K/=RCV8QRR3?!1C9]:WI.\17TRBMT M'W^*$VR!LW1#%,"747G=X($OJNH:I$XFOQEN1,8 )[Q$4;(Q MX0W)&."$2Z]4,S+7^A18FN;G^M/JN=X"]5;LJJJ8WO\#!SV)!ZOD 0N;-S_S M-Y5H4A1-,%T8F%U=2H8W[=4B5178SSU->PM*AC?MV@*NZ4W0/8$NC_J=Y5'; MSZ5UQ>U= 4-7P/#]IB7TYR08:EJ##8O_4',E^G9O#C6/PI9)P&5?#"K[PJ(5 M>JBI&WW'H0PUK\.JP7?(*2%]QH(--6/$KK]FJ&DFUJU[0TU?,13H-=2<%SL! M&D-->H$45Z$ZA^#D<:"6<=7Y')R@;R:H377Z3DWHK\DC49V6P\08YM\4/P<> MB3WD4>RG5%BH/(XW9 W34_LCP$3F:M_4NZ36]Y746G5K$&)S\7]16XHO*;&^ M'N>$)H*WWL0K7)0!N.9++N,GER$3'),OM@,R.QK-PN4M*[XY!.,4]3DXS8]B M]_ ]C-DE?DYV?QW@;=K=PO4I_(5PJ?;@O=2_T<;]S4/<$C/*^.'7@AV.XX<- M*SP7G/ I)L\,TU5^3"[31!2CB/TP"K/C]GR==;^(.%>57G'2]^/ 53[+/TKB?'Z*Z+?<'*=QH'\ MYC!Y8Q=Z?'JAQT^/V\)P6V%?ND3J.[A08B-5PC5E%=()LP8^$15":!GV7I6? MP86>:PKTAI=!O9VZ]]=*] Y)4)'ZH#8*A%M1^MDPRAHCW-VC=2"4S4*=E@E] M7_1YDD)8^;860ZFNKNKN'#;T4OT>[ELW<("JJA!FUX=+X',)?*>7P-?0_06. M-2N6?F_DSE0$"R7FMU-?=7U(3?&]^(^(W^'?_']02P,$% @ BH.F4GAV M &IM= 5/ MOT@ 9+&J^ "3>%#M&S'3DJI(Y ^)1"*12&3^^_]\72?DF69YS-+_^-6'K]__ MBM T9%&<+O_C5Y\?SN8/%SO4O:K__F?_^?_\>__U]G9 M#S2E65#0B#SMR.-JFT8TNV1K2O[7^?U'_^%/'][?_4@^/UZ0;]]_^^'L M_>_/WO_A[.P__SV)TU_^!/\\!3DE'$2:BS__XU>KHMC\Z9MO7EY>OGY]RI*O M6;;\YMOW[[_[IGSZ5^IQ^#8JJA?J#__^&_EE]>A)TR_?B6<_?/_]]]^(;ZM' M\[CI0=[HAV_^UX\?'\(570=G<0H<"0%+'O\I%Q]^9&%0"#;V=H&T/@%_G96/ MG<%'9Q^^/?ONP]>O>?0KSG5").LREM![NB#P\_/]32O-[[^!)[Y)Z1*&Z6/P M1!..632QRNBB^;TDRPY> QS? XX/?P PDI@ ME6"9ZO!!EP>V>Y;4N:G%I%/V9S1GVRR4BRHG#@B3V6#.249P$,=C1/H@/;_&P9!!O>D6_??T.3(B\_ :%Z?_;^@UJ[?ZT^_MOY-H]3FN<7 M;/T4IP+./0W9,HW_2:.;B"..%W'PE-!YGM,BGX?_V,89C7@W/O*/XR0N8IKS M[WCGHIN4&R'+F#^<'PFE(VH#1=HR*ML3PC+\[@DU<4X6+8ME!SNO@S@CST&R MI80MR").XX)RT_>9[R;B"@H)!'"GRL;5Y&&.Q]&MHGM8!1D]Y[N8B'=J0]-< M]&J>91P4YHXM4?M;QN5*#UCN"48@3Y"Y"-9:$2:0H>]%_[F82\S: ;G7B)=_ M/_,./=,?@CC]R/+\-MU_QK=O+3I-^SVD3NIMWY5.Z06"T0D6>H>8TWN*,P(X MR#M \A5A*:E_Q>',B'"7>)GS^I+&T S6G7,M>_-/K*"/[)J;26D8!\E#P2I@!"%A"@H[G?Q P>! MC>#L2$'+2QIGM=]B;I,OXC#@OP=AR+;<,D^79QN6Q"$WP:M?FL3/1'L8H1Q# MU[:H/NQQD'F%@]PI\N[%T\@@,>.9?29IEMZ!CPXX]PILB L M\K.7N%B=A=N\8&N^UIT508.7R4;3I@0< <&)6OZ6G)%["8I<I/R'0_-"U=^MRZZ4_"[->%[DWZW MIHYX][N9X2YBCPZ$^5I$*9Q "-(DZV7(6_"^=H'9YV:V9%OH^J&S&'DUIA\PB_)OFQAF-* MHJT]1/WB/(SO;O=Z-VG(Y]EC\'H9YR%?:S@TB/DYY]1^.9+I(:\@=U-=3=N6 M3DF;<.)D3YW\#/2) /#_>;&\M;C-,"ST'?L2Q7FP7&9PQQ+4.5M4[T4R^,Q* M6(PV52\1,[WHIA5,PY^[/$ ,6]CRS7RUQ>?%BO*N).*"]3:GBVTB7!LY:IK[@^EL(:6G1NQW:KX:HIPUXG/>-:Y41-?(9]$U JZ;?)(:QJ. M8H.KG$F=6]/VEH/+X%@]HRN:YAR6M(T^IQD-$O <_A=+("//_G;% PVWF706 M9C'GU/*2_YDN98*03[2X77##JL4LMDT.:5+;@F5;GURL(#:&Q"G95D@).,/X MO%<21PI&@F+'CK@L%3 \0N&7/(O3LS#(LAWDF C6D&T" M=IQ+QJ*7.$E,VR$HHJ[,DD'@IF"E[%W+%PHPF0O L$7X00%^:T8+3D3&V# C MQMVM25/;T%QL,W#CM%@@[0\B#8;3!EVM[Z>4,94/(N3LF.!AF$O/V5_W2KV!S.G>/C#P<#Z#R) M55[ Y4$F@8D .VFR!WNX**/")$$WZ; & /.<,XM_\0!@N=DA8,U$3*O8*W]N:;YKC;6HI[!Y$YS,J9>DSS>'F!J3#SF(PFQ7B;1H7MB89FJR; M>3<8GO^I^*F$S%?!$K*:GY\!\AN=G7A!P4_8D:/O-N]A&"3A-JG6;QID:9PN MZT]@)JXA6@ZR)VIC\IE@$0+G]CC!5+U2.&O/3'%>FI(#9,9&Y."Z]6J7UW^N MVQ.C_D3CY8IKD?DSS8(EE?=;/\:+MG!^$TTB/=-C2-N>8@>A!6J'I^,AG4)/ M$5[AZM[T=3VI\4D(Q8R4,(G"N;] #=YD?RYD(V+,;(R8XW.O<$6C;4)O%\TA M_,),4[NHRM-8:;G M$_Y90">^4Q]:D@;F9HC=FM!!6L11G&RA,O39/OF-0<-9DX(#<[D'B6<[1 MG97PR#Z[SANRC76'&FD1#QH_S\G-RQR,''W(W^7+\=G3[FP=_)UE]=R-F%EF M$8"/5.F#@$XJHWHMV^E=!9X\[MQKG?!F^@,SV%>UQZ:<\A?P+S6$A3#LUE_]#W/X82E2^%W*"\2 MN)W+"/(^YO0 F%.;VQ\91 L+SY*ZD?-E37*,!)F:[&BQ\%"*I?:Y JN^CLX@ M; L"0[89)#<%WTB,--NMD7=5[ 4)TWMUF(-O9N5,5T]$A&N" **G)'9R#MBG M.>GM2="86C1&Q,*_3[H>>EUWWY6A V@_-*YA@[[G80"L^YN;?,S[4/>9\C'/ M]C$;$_8J(\>VQY,\9L!&KIZ@3/-'=AVG01K&0?)0JH'&Q:[_:^3K20Z1:BR=IY'X2T;2S*._\[T+=*>L4' ' M817\BZ+(XJ>M**SWR&2R]99%W@L&PU4\K&"U/<\4:)7@*=R18@^4!!72Z5;N ML"LA&N4\' S[&\DZ"TF&B]U-RE7:5@B-8-GC*DB5L?4#;Z+(;U(9:G446B.^ MO.2*L;J!V;8AF!H^UQEL3?=CN([A+3VQH>%G@C"-9N2E#"\+5'C9$KXA$<=$ M%OL<\7!M.6))$F0YV=",B -K5&3>&^;T,&T^N0Z_K8R[UA2$B;R\=F7Q2UEB M_B(N6DQWB4'BF]P2,[ ?CI88B>J+6F&L,WIJ*\S #G]A*PQ6/SA984;)XK2. M(_:7&H4W6%QI%$PP>C:!I&+IH&(@&N^G%HT73]_>(096" :<:(P:V2_%]+MF MV8+&Q9:+W/3L/@RXR1E]0SKAR.)3D+XPH\\NHZ=F\0WI[1=F[J'4@A-;#R^" M7\IZ4F7 F-YJ,AS:Y-82_2Z\?06GW]=I+4,VQTAF WLH@JP8MN)7H+ZH%=\^ MJZ_2:(J,?G-+-D+W.EFPL1+D=KG^_/"8B5#6W?XV[H]T_42SED6T_P7DTM;> ML.T%Y_,#*4G7[R3_+*G[<6)HL)D-Y]V78@I6N\S2]^G+?W"*8'*&W0G2MV^_ MG71I6K;#&(Y_+SF>TF4@$YRC'3!B]1-OX?BE*MC)@/FT[ M[ 'G]">G8(]POGWU>M2A:2G7T=PVL=$MJ^1IJ]@WRJ4Q>]3!/'ISRU";@G*[ MO6P:8;=+D$C"/T\C*,N2YC2_IPD8+W=\ANU:5@V=5Y"*OJMI5[JY"P-&49CM M$R)5I:RS (D&2@@0#B! $(U>69K:6E+$,&S\4FRXPQA4SP'\D[7@#F&^?0/N ML#_3LDS&\AJAO-1%AR_8$FF99Q["W+],-7H8:.DY2'VR:O00YMM7HX?]F98: M1?-ZM(-14OZ"E6G+;/,0T>U=F3[U]_'IN(\'/5'&MBC6R>"CVVV1%WP?$:?+ MHW/1>[H.8BC_<,%2<0=_&R16:O]: ^BZ5K#QCMA6V4IUP#:2EA5Q"T; C]$0 MTY"5,$FXQTFX_;=^DV5S[8F=B3*[EF7IC1B"VERP;M6 M"E843%@IH\;W2YOI1_KNZI5F89S3NRP.C<<9&P4U6:W0!7Y:%@A5T,@&L'T1 MX91F11Q:N>9@"L]D-4\+;J]*)R@QD;@$ M):.WOU"]TB<[3E6*ED"\+6VBU"+<+_9@N@RD[DE3:**TK1=J,/ZEC(^A0F)0 M):!&_FTY7MN[Z-K#.@*))U#U<72.T>D;:3\WK@>0K+:<2)!?SH M")-)\!(1F">0J8QC=?CUM&-0KJS^W%'-[GVU;NEDX;LDV959K2#2F]27O9// M^+%OGQ2XU94JC_O5:[B"7I265N?E=*UWD%JKLVU790%*ZJ0D[_>6NAZ_&8J) M;]+M1JM V$=6!(D3?_T0TGX=;IT0)Q\O.J O3F-%K?+8\ZI>=:J^L%=]\KVZ MNYJTYAV@ Z3D3>IAV/=9C=%JI>/_2,--U%6-X)N/LFH?3#M'#Q.)FQJQ81@> M$/JM)1_%""2>W!<(Q+8GXZV1?UTO.T M5+?B!$GUOKQ#?7<9"2J/\ MFH_!CT&A4KG>970CNP79:RZ"),FA\@S+"HCTN1&)H,2W+5K94*M(+3N2NNW) M7,(C(/=D70$$79D#GC,13A7O$7F9AZ;&D%D:&,?S1"%\9//P']LXHP+@H]YL M&/(N5N9U:+A:IK3 8)9UT[T\S$TQS.JY4V;-Y.;M(&ECHYC[MG8,B-/=!FGPDG[5$N\.HWMFV7>#LY2.XRS M5#PXBJT3W9MYO.[[)=SKS7OZ6"O9UK+Y-++068)A:\4S#-?VTGQS3+>M9;I/>15 M=$;L?A*VI]$E75!.*"(9?:;IEF_3?O/K/W[[X<.?22@!D W?W?!A]Y1(>L @ ML#&HF3I*I.WS:I^]_ SK_VEFU/E9(T.!%+XN3G1Q'E"""(0.'GLH4.PQF" MBV]L2>H\S7.R&@U'X&LATD=J>V*I'/S_6FL00E!,+C_8T7]C"N'D2H,?"Q4! MPI]].@"LHXL$_VJZ 2]ET) M75B_P@D2F*FZ;T\TI8O84UB%/OL9FJ=N!?$CS7-*;_FZQEF=+C]2"&;IVX3K MO804P>[&;7?QDPY@TL6V;?@" U8O:4ZN:X;P\AC7@GB.)L-SS MG-'B(/9(]F%&KF2(D>^RXN:8;";HK3FF[4O@S+B0M8:(M+>6S@Y*W3"5 M:V;^E(L OQ:1[GD:>WFPN55GUP6;R:,N")KJ"6+3IEPF8"@+&+YF3)^,L('L M>B.6ZH_!:[S>KDN7^\/V*0^S6*QK]]QP,&VN:I)S;;/VP)J\X=J#WZGU:IR7 M?CQ!JAND[ >I=X3T*\C$+(KH.LE\@:X+XXU.PIGEG MNG*M=Y JJ[-MVWIG3UR8KN)/(NC[S5>NQW"&XN(;69>E\PLR>L#V>_XEGW59=@,"_V5'2-43LF 9$7UY MNXXKW7EH8I4>)!!O).]QF5Y&!$/>+OC;:Y8^%'R7=D>Y2'8K3JL$769.+6.T_C0TD1AZH"RXU9TW M:407<1H7]",XL&_2@G4YYQX>SF*?157E4V7;F M-;@!4SDT6PEY2Z39BLA(-DT3_3664G/3>)P]C92:_1+8E5=3D\UNI^DGSH8@ M7\E4GW&ZY+BNXS1(0R@Z4-!UWG,R/?A]Y"35IF,]<\-VLTF$<1TD)(KS,&'Y M-A/;D%1B)'&Z8-E:V.)_\B*XPP>%C>;T&_&O[$.=^L,93;;OVGMRC&/RSI)C MP$Y](^.YY<<5LL>MBE:^R6I9K7/&A*NC>VC?YF':MEBQ+/XG-1Z,W4?'\_%9 MA>>MG9M5P'T>F(W@WE1.RJHN?#$'9*=3S,+)6,O(OQ'E)_[YBS1&I0[_8%KO M=9!PK?(:H$Q>VS5@=JKHC/#,CXX3/XC"/A4CSO04,J'2>L?8O=\$.E#0^3*C M,@]29PQ>_PLC/"/-#=O6&WO*9$_:;^"=!I?9<-8Y3M!RDBZFQP?7_P(V,4MK MP]:SX9_FG?+C2M/@+1O.,,>65\UEJ:[^/ZPH+2XK[V5O_A],$UC+:0 II\[> M,FN"0$-J2?$F?:<(V-'JDX2IE"5ON[D5UV(8$&5%MYW@X'EG5SP74\4-&[1VY\!AW54[C;"2MB?A?<9NXQ+98X ME@7./(A2ZPC?;7H$*PFUIJP+ O]+A1SZBZ]MY!W388B'$X$52R*:Y1 ,5>SF M:73B_>O?FR*;&>/9'T#.NKE5P_-;(A&)X+D&K_,4MJK8T3IV(J.'P(^NZXSL M;GYHI+YS$X]=TW@^@ZQ;.-B@]?R'1A^QD.;Y/R"H?QG&Y<@!9ZP#&IS0A;HZ,6JFB M4?8!&#-2(2^#5 J_[0@.UJ0/=H9F:\A]=V,B,YYK<]B;\(UU'6Q/.Y?B(J4 M43K7+%,?P7-MD7M^0$Q-F3:"??,:MK%7DU*[AOCN5Q>KV$'((53KAL]80D^3 MVH7"UI 8QSZ%;5ZP-)51$I]HFU;J?P$=0]C6L"OKOQT!9NZ;[ ]B^I;D21&\ MJGB<&4G[NF(M#K)7:-APSGFIR +3]H*E(KI-6,6M,Z7_A7%55QH:=C53VA%@ M9HK)_B!F2HT\*>F++2;?>5*OCCT-"3HM^=++1K?3YGIT%D-$"\B)-8"2[9DF MH9Q];,E<^+0[2/#F,= *,SK, ,LG(\4#DA93!^'[ZD.TID6&0WR;;8C.3AAH0 G5P0I M#87_]84C%SZ*EWT7^%LIX:T761S"L9]\;PD%+3Q=*C(P YB%09Q8]J*\,W') M(P<[3R.M8'";I&QE,T) LJVD9&8=(.W7FK8ZG$,RZXP>(\=K>86JW3W2^ QV MO:VWY5(X_?DOFMG'M'CB.-T2+:1'_"/+VX2A\1EL4J5Z6\.%X9EF3VRHW? MX^J]9'ZNHLX_T:ON19!E.\B_*?V!AN>=P[/I;A13Z!*[FOFS3W1O&W1$T2&V7KN M;8=#1NM9#PW<,KGX&CFG+%<$S5G5B;:)'#=/GP_CLU6>"3OSVN*,PA ML5[>7(NP\]:0?L=PZGI554 M*%N0_+B[H;@:0TOW0M57R+H@GY Q7? &?Y^EE*Q9RC\1W_/M!_ KJ-H_XER] M=3X_85*H;\HZ*+L9R:KH2_*RHBEA3TF\E$L*H-BH21WG)$[#K;@&!Y\O1 U? M.6!0ASH0!:=$Z[F'M45O>K#A8N$K>'R>%G$4)]N"[] >*&>\J )SI<;RFO<< MPG*VA8JAO0HR6/IS;G,*E:P?-6Z:T.AP<5. K.LNA1@F7ATSV8,F5P=SKX8; M7BJ1P\9'9M>=7N2X<>EH#!FW,^2>G!;*1IV'(:AEJ'B^#U'M\UWHO#O6A=%% MP[DGHPO,*(>&H5Z."5&XIW*QY5.]%H M:I;P570;PH*Y5'A)M*7EOBT(_[&- M/UI1L\O[H M,]EQ(.PX97N^:VZ@*ZS6/D5LD*X]9-9#?EM,#I_QOP[&F7D8O"G,S]YK'KJO M&9TI#J]?-(O[; +WF[4YWRN[8V]*=)T2?/@CZI1 [S7T*4%W\VY."3[\T=8I M@>G>C3\ER.0=N?T1 >^\O!*8T9JMZ?6(0%/D&);3KH/A(KIH/VS7#XS#-8,. MDAM&SM7&<2@N7!R=[;XC=DPWZ=FF+/KPFV"]^?.EIZ ZI!@R4_QU.WO/MWF< MGR4*4H-1JVGMOX+.P+%@XQCLO #4 M.I:.A7DJ$I;QV4/3D%N4^L**:P1?!&H ,0=EH$HT,J=+'<^DI!@Y2,P,YQWO M@_=WGB[I)J-A+.<>W214U;&JWX7B!A^$P.S@QGD!-:[^L8U%RN&V_;+AYK'[ M:D,PG.5H,807E;#%/:_&^/\_\D7C3R2H752,:JC+HWN_-Q>-SP)F>[A\'YJVGIM6D5;J&Y:$M:XX>:B*]B;L'[*Z^H(",.PRD_0 M1T]LWFD8XS9PZP_P E8$*#T60%)C)4LR!-=QJD(TN?+GVS0 M1R>NTH&V;*T+%"(^]H!6-U-O%V*!SDX=ETUG:,/>Q!RCZ5&P MK3H&0!E\E&:\AZ/RSM031O!I$"@X)#Z^^>Z_GZ-.#>]ARY9+GYAVGST<&0Z< M86P$LR=B=W?=N=9[R;3M[>2^=9OUOO]SO4%WWL6V58D$A9E MV)=\*#JO]VN\@3X=:&W9656>=@BHLCPF>X2IRU.C#TFC2P0SHM$E:V<9_?+# M$"P<:>L=W]EOFNK^MF6L38AN,H.TJ"=,ZM M=7$-)H8,7"+"043,5]?2,@ELN$'ENOL(DWD(;UI<@)]R6?8[9-D]VT*:\DP4-J6TMW*W:.W6MU\=OUSO)6 ^I/MK6,0!C M;T-KN*\XU0(1O\&2FPZP]:^N6X>K(%M"09]E$',K@]#R9B:?[8&L5$-%O"S< MJ.[9 9,YWS"3E$]#N.BE*,SXVWS*TX26EZF#"%304Q#^ D126H!>XK-%7L(. M@R2$DU-P%(IV-AE[CL4;._)NFPO*7Y47K[GR(7"4M!08XS3BT,*"K&FQ8I'W M+;G>5&K>EP^0F9':HU-QE2;*37HE5ANH6:1A^)EJ$Z-GQM*V'C!HS>ISWW.< M*JHPD: HLOAI6XAC;JX-WL5?M9@XHGHZV:;#ZOJAT@<0Z"\=>Z7"B.(%MW0HV$%/M'@!4Z5\?OA]GR0CW(7 #F$Y,11^E! MB1M37LS*O'3K';ODPO@_=%QZU7D%Z1_K:MJVWM[3)GOB M/B^=:O&989CG2\3*B0*%N'K[E^5M6!82>,.JBVURO<@JN+Q\_EF:&2QL8RVG%VXX%))6WEAO26XK$Q M0Z/G:RB#4BQ.,E/B\9GA35KF7%:V5>D5:M?QF";0F3#T2;G+@J&/"91AF6^&7W9>B5JYGN>UXHBE=Q)Y*VJ.DD9E@]R3\!P.2#"!:,.L]\)%> MH'4//:W< IBQZ=\W3RVK@"R(_!B\7LF3^7.I.-K7F:ZG\4M*4ZOV:_.) (,B M>-WGU%=Z/=0*5#$GWAQ,E5V1=%WVNUH#Z!80/9Y]LR4PLOQB)K?]68 M)79*PGK,E#)$1-D#$2^5Z)I:SHR/#L9W&AU]W!PBBWDIC#D-OUZRYV_$,7JV MD[*H_C@60_7QWRX^'0G9Z1<#16C?@'57XG_=?)H[%80&YK#V'D] H8AHC;M@ M!]Z/(=JDZ3V3JJ3>OK^=W!$0,]NWT;W#[=ED7,Y&IR"B2X<3LW);8KA ML 9'%[KH.6*R<;'Z@S!*P":A ="?9-?&7@A)!,;?BAA(OK&$C^%"Q6'-*EEV MHZQR__;JLZ0,1 MA;R!>"T#"M-TRY^008NY#.(NOR\_!/>Q#.LK"P*5[>><'S(RG'=15M:*H36F M,B!!""!YQQF8B#/)S29C0;CZRD-4X @UPPR)V=C*>P6G2Y=Q")Z*E,^T5;RY M9ME_,SYUZQ;W/$OK\+]D5' M[,L%^XH]^_*R"SZJ]9F>)\SJ@([4.++4>M*0Z_I*A9#7+[WT6GH&FL/HE1%D MG=A^(_ -UAM.>>')&G3:Q[%FX4&&&E""XH98O;+JWJH27PGNE,779B0)PE_@ MJE)3T?+C<++])@S^F;O>LU26X-;_V5WQ(7,.([E-J MB!4;S%W'6<+XY(2R$?P'I"Y[YILH*"117 19MN,(_Q(DV[8SG4'O8C.'Z=!P MQE[_4&+B'TG(H23B60#A[&A*L#)T[V 80/ QG%U5%A&1&/>O0_? MPR]G\$M-&/E'?YOS53F"E?DZ"99'\M;Z_4"1.FG'?N(C18P -:*39 M6M[U%G4?KX,X$SN<_=6,1C_8Z-907C(T54<7K0?[?YUW"W%XBH-3< M&GJ?8E]F56\19XPVDY':T;-\]M.'?K(*\3)L+AZ/R MF/!=S'\38%";8*.=0H0K5!F !("93%K"YUT)0K]_EF:.1[@:JL6?LI0\=C&+=!0W.VQ1Y(DHHF_H#!"'3D3A>Z4)72XQM7(.YA MH]HE#$R73;Y7@,[\YMIK@E8KQE:)3FK^UHU.6&96$L,]1ZPMEW1!14$"O4H7 MSE82/0GL7%L&,-?MK)469"VDKF5>MCZ'G'DG[;F:6R>$,;/' /JQM=/SL1LS M8WW EDX?T -+4[U=J)DVGYP?U)=AL+HS5^<5_%%]:].. KASN:N74D18+9#; MMW!I\9UAF.E6Y.XRM2P/DCK-MY""U].Z;=FKR$]8_'0'@"&Y.C;I@&C]KBI" M>@.W$*+/4'GJ<45Y9S] 1?".Q *(]U') P;0L1[;*Z5L#X9(-.1S5; + !% M-"(%@-4>(^^UR)[7:];*GF\/>[Z!GGO;M*-DDHUFNXF9>!)8/<\R/@#BT.9\ MMW_D3J:0F;\$F8S(SN\I% *F4;G7N0^*QN 9BV30\]HL'"=Q*19PXS2$;]XA M_ LR7[U 1>K(20TZ.=^1^G,*/A'XU>$1*7M RBZ0>W%]'+'#1D/=/ZY<-(,1\)%WG=B,/V*[7-P\WZF6+W M=H3,JG,MDO9 QIBK-+H\-?QU'L742DH0)4":<-+GL-:)MW*?H MXRL;PBRW+D61X?*"Y6U%)DZ^1[H)JW9<'2Y5!#$',B/0(BZ'B5L;*OFKNAON MQ4]Y.M:LER4CU]BREI!8T.]4W"/HT9\H;"!H-'^F6;"DU5=9'-+;A?+0J ^/ MPT,MM(Q9UT82N+2DBKA$H6W]C4@AEUWZ3 N M00L/1<22),ARN#XMM^7#G16^6(@SXBHNROU(%>@L#+N7DHN!XN+^ZY*+RG=1 M?N'C4KEAO<(LCJ/OH+.[C&Z"."ICB52"D'D:W8(72>0^U(]''M*8L1 T':+^ M(M%TT)D)2#/,A^\E'U*Z% 4$AQ[X I0JB4ZMVE&98#30Z+FSB+5!8UL6=KM?2_,5HS:Q M&]]7IQ6']H<9[Q32N$KAL"8G5,')X=RFLJ&XCH@SD8_S0\NELVX;550 M./0A 2E+E\BDS7 NM ZR7V@AK; I65PMGKA!P^'61CHL+')DVETJQL-QT!W- MP+G=8AUAFT':14/)V9[%/QUO%"J1%2>>335U?!="1(\8,S4,5IW0ETIA2=?F MG8A%ON:?'9OW6L\BW-"M;=H6Q9)PZ8B6I(F@[=P/W<]9-HA=/G5CATNZ_4$C M^LV%D_KV2#WY]/IVL+-5^>#]P ;4BRR+H*-<3IX7KLP==AJ[;E1Y"=$2!,?A:DO>-OTV%3%]-L M;8RK/%'S/-^N993;?9S_@-5;FA>M(76&FO4Z.9:E[C?LR9=E.;VY_;X M@BGFP@F?+3AE64H);K]G;Z2W(X)5FSL-+EP%L2JAL853LS@5">O 7^:#ICFI+W8K!&Z/5OX ;8B>5V5UY/;0E-ZGQNA-5VT)XSFTWM M KT%)'5SDVFSR*VU=@\.C=O%YUR61;M]@I3B4"WMZI6+>+JDURQKJ7_[69V8$:9@BN"$8L6V>9!&GBY-FA@[9F% 7%J=967 O["$ MXP(L1NS.[F:M6Y[-Y*=G>S;CM&N/F>(-PO[<@[W,/\EHLC\\YXBU*8][AT\+&Z9PQV[B#ZKZUR*#-?;7#]NY;U?.$MDT,](V.SY MGC)A\M*9;)L] R<(!QC&BY@_+5D$<*1E+QX-UF#U]]"/XL6"F[$B8TEYL2W@ M%"%\EBV#+"Y6Z[Q\6#$<>I9S=F]S_OIS'%&^I,U(S/N>[F82G!I[ #7Q#4*/ MZD9M$70FY(2.2>_I6I::$5]"CN\/F&/2CF9L'),VD'-^3)J5&)3E)Y+#2T6U M/R\%5C^E_\Q\-OB:QA-A-!(_0UX._3&7_JPU]__^.'[RY_"R7LX:8\E,[8 M5[,/0E%]@Z54Z$?^-MRI77/C:,5-"PA(+58Q?Y1",?N=CUOPX]7$*%/B5""L M>AFON%5:[*[CA'[:-@0U=CV"\"T>-V4]:%'0(T"02(K.'8JMW&,Z+'$P]E=K MFBWY$OY#QEZ*U86,!*6;OVP@TT::7Y_3 MC(9LF<;_Y'HI>#VG*=]<%_E-6@;2\P\;[Z(@W\886/I4G%A4^G &VQXJP MF>IP(&4^*0&1FY1429#ABPGV%V= '72YX#U[*KL,-Q+++L,7\E3 @_6"F'1L M)+]M[?%^R((4R,M3MJ.=I_@2CMTJ6VK0E@_9MM$=X$ ,PX4<50?QQ/6Q+W6W MOVPK3'B5Q&H)2/GSRHV[=PA:OZ=KG8$F=]0#P;XA+N%/$TZN+0M9.HO$582] MV.UO+Y>RIG5$4)=(N0&%OY1L!CD)@R3<)N(PXVD'*=B27?EX),L<\F_*Q&Y9 M',*7:UJL&)=IMMQ-:6N*56>].]51PN,D/.:1$^F(BJE_/2(8!IIQ%@,#Q+P% MOAPPC/5QP8=_]U(=11D]T&]JU)F_MTY\NG[?.DHWSM%Q?!GC!RZ/.]]"/TV< MYI?]E2&D[X+Z>7YY)KP_[?X*#O"?^!^03> =/69:+KY?L80OTM61LEBRY0I; MYIDOSX_%VOW;O'ZH]L:#43NURBCW<+NH.' 5/JR#)#G?YG%*\Z8K1!U/H5V# M!ZTY<@D*FJ0DZLD3V,Q&ILD;%]*PHDG2YR]N>@@O"[7&7(D"D/3L$V[D(=-C MS$@#K:SR-6]/>='R",9X.FK*?B9,28[,\0DL1D-&IG1-Y>FKV)O2K%#!*7S9 M#:M.>5@DVV2!Z7#+D*B>]XOJN3E1/71K_ W!5UWW=ON>GR$YZ.I66>>D+KL_ SDB:#O]A*N-I/94,ZY%B-Q M)5A/A X>-2,^HDD_HB-(3T)J#OG:+C$-S+)UF*_JA=_1-$@@R\\\C1PM'\W-.A*4LE9+19U(\IY$IH?%;"C?W%Z- M*QWE%VS]%*>R[ESXCVTLUZ5[N6!!YJ2VS.K#&T!>A],GY"J#NCXB3-9TF_U% MF),E'%+#,R,U1$1!(AH]MG2U#R&+;#S#'9=%6&^". -C\W;![14^1#'?%,L0 MU.LXC0N:Q,\G)6R0;V,+'^A1<5;I0 \.JK2!K9XB9N@>"UC^>S0JU'Q&)* S MC<[:JF8P4/K82$:[G9D7P28N@@0V&A;#M/)*B 6\B M9Z0&!5>S40,*9B9:Z2%B%M9PD!*(6!+Y8CFI+HXIFE(G"LA(/L/P+8V#L$87(S']M*LQ5';$O3WT^W*VR)R_6MO%X<=;\5/2JK- M0U$T);^G(8V?&P(+,*]B-^$:)/S5&CS%8J:RX*@^CC*)%6$XAM/JD:T]]A#) MZJP/V,=*!Z<=C\'K3<1G>KR(0[$,]^1CZ7D>?=[1TJZC P\XIS\D[S=O2Q^7 MV6#6N3@X$Z9<>+N.\@.OPGX)U4X1MUV-H M?7O8G"-UNR=*@*HG9=O"2:;+'K>J=A[]?9L7L(_+']D\BL0I:Y#%TUS(;C5DU_^#5:P\MF'&GVGR4U M]],H;;QL.? OK?>YNW=F=Q-,#$,U+BK;ZIHUY3(,C#I85OD)R M!N;JQ\ TM.EH]5$D9^4O!(B3V]37#J.+NVP0RQSO-6K[X-/X ML;8M@M9+6,N^LW%7_IUN%!@7C^E^(;P\Q\%)#9&0_OPYFD+%,U$T M:B1%;)E;@UY%3G#=$BXFFTRKKFHA\7*^YFA'IV+PHE$$SB8WAJ#M+[X+_>IL] MLI=V7T+KDV.MO'V+KFV\"U%#+R- VZ]]U\#5)NNNC55N5Z$?*%MFP685A\/< M$-KO(=>?WO9MR]<>P.2<$?J\9VB&NE-7=UQA!LG_&V\N6-1^SM7U\%BE=="H M:[TEB1-.G0!YOZJKF;U-VJN#9^Y$!RX T]OL+F//<1KV"D_+XV/%YZA9UP(D MR,/*5P+P*T)M3&X2HD[.>;X+W]";'4 6D?KM4A M?.ZZ=]#&/,_R!: :3_P&O&%*OO8M>Y,O'P>%0SC=)6%M[//M3]+V'AGW%?GS M#)EQCSARAE1^'YF//BC$5= 9^7[VQW_[G8BK^W[V^]^_5]GM9X3_ ]FMXF>: MN U)U1"=3N>(^WAEX5@2 $0H2'Z[+40A^SA=MIJ).B_A(YD[&G<5UBR];6/[$RTZ'2B=SR(5<6.;MH5+T2/G- U7 MZR#S[!SIYBL;Q"S'QZPG-X8Z!:CO<>S1:DNSML6HN@&V)^Q7D'KYRX8RS??] MRMMB1;-/O.*NJHN M.Y$[E]VBUGGM4H.K(Y->@ZT11_1V\;BBW/[\P+O[X3:[N7R .DMY>Z6((>]A MDE/KM&][(BD,9>Y<@#$C 3\DQP*$5CP]2;L]-%T$0KH.M/AA(>,P8.DD*'9 M;G6+]Y@%8.D_[-9/+#F::JW?(S9N!^W8GCJ*&)'4G&_%FGG&>AGAW4M?;3N& MN>H;7S/GKS]HWH-3M;89FY3GOIGMW>[[#E[ZEKX2V3!'?LMKQJ3OL'F_TC5?YCH]0:<+<+J[C-$C#.$C$":NX M*G!:W@AM)QE&U/;< D2BXHL]DS>\1?DJ=I7&&^.,_8@ M@LD%62+!$8F.2'CEF<^,E!#E61 I0:KMN39S;+GP1XH\,SQ0=B]G\JF9W*U8 M2ENS<[4]@KF>>=24]?N90(\(@KZR;K5RC^FPQ'$T-KVB MTU.O]0XV"KNK;5=>^4X0&.UMJE=C//! 'TJ@10(!GR-\1=MD#!R).V$F0GJ* M#9@W?D+,M82*H7@Z(6NLGA#DZI5F89RW%O_ -V3#!FLD."GS2X&"9YG$:=7J M&LN0,9.YHC=MTZE;2'6M)@U&.PY\A//V/J=&\T/8@,>#QIP%.QY0104ZCL2- MV(U\8@7-B2#LYW2Y9>"9'EES MS5'L5^E#AF82GP%TX8 M7$)\-F05!B7OVS0N)N[^Z1\L73M&6Q;$?KH:?G+";4*I#^&Y6R%7M6_O@JS8/69!F@="]^3G MN_HW'>%+PQM BK,^(?N72F0U9$'09PP3@O=L/$/]"6AG)%/[@P8$SDVTTI%@ M^0Q/ZN!FBPCY#T%ZH EO<_D#36D6)% C(5K'JM#+V"59 MBXCUG.T2Q8PL)0YQI!,<(/&S"@\; C:.KVYE4Z01R;EZO6;9)=L^%8MM4E[, M:I%(G5>0CD:4?JSRGX1."?$=6#&9%] &=*&5HF^N'?=VAQ MGC"'(O"V]!A7RPL:%UL^[&6?+.FQ#DJ>]%@#(E<'PA:@^]"'1CCH61_6^K!7 MBKX7FG&,'1,0!B+^L;@>M [4HXSD>R!YWRG]XFEP?Z3NA^K.T$) MKA5LWI)AU.S?BDOX"TQNC@\TBBB76?M;YF(H5D%*#E_RZIS"#AXS-"*3.(>2 M!\6?Z(OX"A5<_'.'B*D[B(*2P10A!7+(GX9+WZQS8N MC@O-#WT-J6S[FG>E9OMP8!2L^;X54 YJF&H5%:1(LH;BCX^-*EO![- M%7_-;N2XYT\05A.VJ5=#K9K-V:M+W;KC=04N1G$*PTI(*KNM, ]JFXX_32G= M[>#1ZT^#BQL2MS/D1Y;2W8]!]@LMKK=IU'VBT/TP4IZ;&[4MIH(JD62)H.LW MVWD/:]DP?CG.RQCD*_@?MMC/04)%(O;R(@!\P27_\(/:DSVZUFC;V R/)C#8 MWX.!E''E4B6V"SF0F?A7>'$4GIG0PK6+*>(!E37Y*4A$J&*^HEQA^='/9D>< M61U&M_.L(<]>S^S1> ,Y)SI:=N6=[8" <UKWW;\^A3K?S$WE1/ $W=2O>3\U2; M^0S-T4F(X3#ALR-RM@5-)9 ESW!%%"R3Q19"K0C<7UEOUTKD-C(L*R?+O&Y5^69R@!%Y@M."%315XX4;_W79(F#C^_/!G4NK'#4YM.QD4I*Z-ZZU"U\E*Q]$[E".@+7-"A3GG MEZV%B(>^CHWFT23C+*I'$P\JNL=:7]%1/IW&EI_ GJ%RQ\8R>$+3\G,:\7TR MQ+#0Z.HUY(_.U_ 79H[VM65CPK;1G,3L;0-G?"H;X,*H[-64FYR1/.Y^#%Y5N- Y3>FB-2Y'\RVL2[:[=6=N MV6X8*->LL9Z-F70E"E($KY[<8KH"Q)"\F] Z65O+_TJ#[)$3'FO'GK1CV:"M MZ$UB;6P"9M/$'=%[A(N#B]COIK<&=@H?PJIMX:G;:7O-=Q(%A_<,2J7@@Q _ M)52%N*S!3R;+B"D]+HS.<>C<3&X<'W!SVX\%/E(@1TUMW]:X[L[A$WTM'E]H\DQ_% Z MD9O(MN8L;R:/R4[-JWR,SZ9S>3PO<'/\VTGOLEL%$[';[N;P-.=Y]WX;V8J+ M0R)W>^R!L*P?$'WI^VJLT&$/A_SNI1_"%8VV"66+#F/B6@2D-9@46H6$;9# MYH0T",5Z012%%:Y?2+1G B[9XR5S%9@K(9,Z9J) DY\%; *XB0#NY[JT%2E@ M+H9VRGM?33O93*-.]L*^;.9Q*.WOC?^U[&=# HO>*YNQI3?1(H=Y_N']=VJ6 MPR=_>V"+XB7(.)@0:(E+["(YSP/-GOEG^7R947&+N#&WQZ@V!LYA%"WK*Z/" M0Q0@D1^A+%-78B(5*,TT(5XZ'K%P"^\+V=-FP$VZ8-E:+O/]5V9NP7AZ' M2J/"7$4;O_62)E27IG$GJ,$RQS>-(;>PW0QB.TYG7_W^'8)@5WJ(]^ MR[UWE90Z+H.XCWZBJ M@S"L4[MCT# J6NZL-E:/=%K-PS#;'E7KJS;AZFIB>E* /;BG,-+)Q@["V D9/4-Q[KR8 MK[D6"X.;-.R8?GT/HR9;6Z/6IU9)F"C*,\)I?SUB(IGKB>EIT])7#W.D5X38 M,&Z.E/^+>$V++'Z%:_+9!DJ TJA] O0_C9D![:U:3]JO*),Z:?P$,-D1TS.@ ML:L>)H"&"+&![!PY!Y[B5/#NOU@2/07A+XTIBH:]A)D0O8W; MGA=Z* ;/#PO]0FS)2Q2D!F-&2B!D.GW#J8![NI%Y9W.1VEYE\(3X)_$G?VLE M,J'Q-85"^>>"Q#E)64$V01P1_BZ*2 ZHDP";@? OCC3PKD^4@B:JI2,#F MWFPR]AIS74N3G7BC$)$.9\*YPQ&G?%>9Y4&V*UD_#WDC>2Q&XY*_YD'YZFLM MAA-K\ZKX*B\$DT5A@KM@QP7JD5U(6;A:;Q*VHR<5LHVT94AQ:]'TI<^UP)E0 MA9:X8$S[5_@( "02H3";E-9Y"]PPLEY(55G64:DK1L614@_3$JC0_/S5&(J] M^X;$0J873MBV;??:RM4UU",:2274#VI=%=],V$"ISF&(S*,3^P@LA; MYA-NI9E72TM7D8M XH>=B%B/:E9S-!FKV:G6ZUB-W(N'\Y*\&16' ;4#Q]O% MI4J,"[4E[S*ZCK?K_"9]IFI;VG)V.ZXQ?(%>!%%7L1HX=)@X#>M\&)/BM@(' MRJG,N@R[_'S%P9[Q96%-8MW^6SKC'BF]S.Q0^+E?>=MU+6W0-4I$2R-O2PZ@ M.)U+D5.)!!\S; W7&]%CX3K;.M^:A[*R*?\]H>I8O#YO6^1\R*OHO.O])&Q+ M;B7D=T$<7;/L,7C]"4X&6!)Q@Y%_,/S. K*I M,3<:!I*T7AY0'<6(0Y$""JAOLQW)X?H#G&9P64MI* 0;3F$@^[X\CI&PQ2%$ MK9RQ?&\)!R@Y>1>#Z0)=]A./-VJ$CR\AC!HV'Y/DAF^Q*#>AXI#>48FRNZI.ED:O4R=:3O^O+ZYI'K*"@HONF^BMW]),;SV]RB=8OD^H8 65+1Q<<3 MF>J!Z5@BZ*,(IJ,E,@]>N1Z!80-XZ-BG)789W>5G&Y_!>J#J;3ES+-6)HOQ% MXU"CRP9.X)I=\^ S+=ZX%64X ^5[%/@!$^PY2,!3=!W$V5^@YC5XE!+&S=HV M^V?P^\@IH$W'T1WG'UE*=V0=9+_0@JRWQ5;4JTPCE&?58N=PNYV5CVHO*6[22SNO9?YU/(F<:0TMVA:[QX.M\TQM?+WO@;MXRP8PS+%& M9^LU2P48(=%MBKOE,:Q^/FK.>MR_H%<*S/]X__7[]^\__!YB/LDST)^1?WL_ MXY^5LA1LBQ7+X)CUS^5'L=@YD=_]8?;'][\3KD?^Z^_>OY^!4P:B2N-GFNRJ MQ]FVR O^%%C0W_UA]OVWWXMW^*]__/W1.WZT8MN ,MU1\A/E=).&R1:X^@-C MT4N<)$<":Z5MAW%()QBF'%AT M95!(P!+B$\0W+#(#<*,DZ%0WE#7<:Y!1X/ M@D15[^,2#5DJ.%REE9V L'L5 _]VHWG:E<'(\)R>@1RI5H\/-W_(6-X8VMGY M($;A-3;H1'LU4AX\+PWA1^@508EO(*T2WX3>P-VG1P9Z)@WCA'ZBA2QX_9%#?60B1CUC MSW%$H_/=YQRT317G-P=[4\8$/N5%%H2MSDA'9+'^3[83[;EWKT].DQOWDIW<]*SL,GS85U!.WS:E)#) M5KT(F'+R3$ZXCAC=)5A-W#/OJE'I>TQ>UL4T:<@Q,X2T+W_,$(PF?!)V>6+L M(F^9+\SMA5Z[S#%SKU[JD9YC%A*X/Q>'OP) MM7CHG@+KKW1NBQTX?^1__'[V_?OW/<;@6V*:B:. 8[X=L>T+.P] ZS,;MWFU M9<';=O(NR&ZSAP(627%VW!,8/^#-\=O,-@INMYQ5\,&40LJ'C$/S+E2/N=[D M\B+8Q$60R+WR/87B3A0NF\@:A[!Y#M)00TJ'M3->9O7H.8OX&PH,%>=HO_<( MVT%-X@1&+DG82\=,'_ F^C9M+P57LUD#"F;^6NDA8L:6. @'4M7^K;"0"HS6B;NU M6\3Z\L9&L'C4_,NSHC;W^%_'\XY_]+=[SGK:>.VKY=N!\^>H%>NI$V"+E!=Q MR)7\CR)R5U7'O&10Y,1M=H0V#K(>MCBNVW606*@L"M.B:+L?QE;N:FS4NGDO MCNO!I0JKO]PGE[MB<6RO$M;NA:@[,Y:?DE_=X\&&,=F^NODQ>(W7VW6KPFG\ M'J%R#MJQ+4F*F.9%4@M*IIEKK)<5#L8[3KO'N^E[S'C7V[$^WI*8Q_%NY!KK M987]\;[+6+0-B]M,52R>O\;'2TG?8XC1;VK.>GH025-<$U%DR<] V+TX='*3 MZ;+(F7! K.RH+4TR]HEI/U9O)BX%1$=T)2H8MM7K"UJEG[B1;=V1D&O(GV]/92<.?; M[86"\^9:Z"'*?RMQR"1;)9*9= S-5%1+Y3T16[F+C$9Q02"4>$845I_.HB'B MR$:,@-OI>92.)Y'3KZ%%^TMXZ9;LN)7\^^9+R3.2LJ.05; $:G>. MOB G>:Y'HL M#W5:9*7M,:2P'#?GRMX\IHLQ+L=C1UB2'UFZ5!73RS+I*>VQC2W)=ZLH,%T> MV=]TBY@@V)W^0-DR"S8KV+6V;,)[GT5LREO;M"WH=7J^=N;]#&6#N.2K', ] M?:;IEI[O?@S^SK)R%Y.?[^ZIN.B0+A_H4AQ$#:P.,+;AT<4"L !>^S&!7S+ M4=[/4C:(3Z[WR1"K4.SN.&>+>1I5&7;[E*S^B^A]N?Z=-[T)$_1>,NC$<9 MAKUL1!Q]W7PY$6L$\34"./[.JUH&DNZC:*YQYIMCZ:H(9:PUS QU-U#V_PC6^7 MG!A5O5K0G9$*X4SEG20*).0$J6""\T>\0";/E+&EJN',JBTH?T>R/7,"SI6- MN$'$_Z" /1(ORU=$"=EB%10DS@FD?&O %- MP0R/KUN3J*KB<)-NMD7^D:\#R7>-@>4#WD":.!TMV]:0(AG&7V2\B:3.M0+0 M)]_Y"4@?PFV&8*$G*:O%9^X+B/Q7S&=.%JYVC7[846V,E40=6NYDDU24A7/M MT_PO?ORXXX:D25R'\]G%K:KZ.4;+(6W[0ZC[5<>-68]64<1\'*1^01T51:\>[J6M2(-9 '% M-6HH:=PPXK[2P0U#:2)GF6V^&,L&NL\"6B%UD@_4-H.,9 3-*I;L<[B)3&WC MDX%.(XT;4G=T)&@;,Z[^-[,?!F]F/UC;S'[PO9G],+W-[#&W>S:SC2ST+V7? M#I:R;ZU)V;>^I>S;Z4G9,;=[I*R1A9ZD['QWNB$6(!MVI+B7Q\I>)Q&_WA'W MNUKD$#0)Y "^.@Y%9HOB)<@HW&%7OUX"+B9BHBY87N2=^G#P^]C 8ETZUN.' M%769JZ#\HX:%"#!^]>;P46&C6>U6;C^G3W&2@"$;TO@9XA&/"\X?"5#_"TC) M;&_8U8VC=@28< Z3_4%LA$ORI$:_NJ7N93)I2 X;SC[GN2+R(MN&L F\2>\R MMN1#T*W9=5[!9X=H;=I^TNH];9RDX&-(D@ZFF[U\Y- MIL\BMZ)2I:2Z9MDEVSX5BVTR#T.19'AO.W?OZ5!M( 5L$"W;LE<2AJ)$BO*, M! =)OB*%$0KGB6?]5%-&C1 SPG;'B[JR0"K-7%Z1;EN[^Y['+M%M[3K+?](& M )4(Q5QO$+X(21W.E?=QYGJ]L653] H-&\P[QV%#+FE[/FGK9S,;SCO')L7)NM";"57G%:S!T-&T%_L@ MI2)$IL=,$.4AO__#=^ ;@[ Y(:/ <#_V@\[X, S3_5@',H$*X-(T#]I?&&D? MG#;LVD X13#&0C#1GU$FPA[ -&R$#LEI,!+ZV.=8DT>1J*D:))"[\"95I=G: ME'CWTUC]W=RJ==5=D141C&=Q>A9*RGX4< ]OV4"&>Q?LJ&)JU[*H'FF;C!&^^I M^O%4=G&4#6&3\ZW%=KT5%W_%B=(%6V\RNH+[O\]4IMKMW,4.?A^_Z="C8WT9 MN[VX(?.BR.*GK32*"D;N@DSXRWUN=(>/!!O-WI%WE:!&+=RK#Y+Y,J/"A0\9 M/>;1+K,,E#LV@M-NUP&1Z $B#V[XQ&?/\I9SI^;7> .IZSM:MCW? M*M*D3MNO8M=A-$-P;R)92<]WCQQ(QT6! 6^:SDNZIV!=\"!'_4>1H_Z1?QZ# M82'2O_N\'S"$\SJ92-O8Z;QJ0Q5,(TV;J]<-MW3:TC_V/H^OX]#]F;E"[!$ACFK[SA"VD&YI HL 0V+*$2 &2N!#Q?>2W[T"-";# G M1]K>1OB8QP"'66)E:4?*Y.EW1P?W1C&0D<3M;Y%+(&17W\ M<[:Z3*/0D=\$Z\V?J_QM)&]5E+Y%H8Z=GG+ M([VJ>L<^'KZWH(S^FUB'>#\%Z_YQ":%6\&4/@OSLN\S!D"%@(_CJV*$N:G:I MR(R>X[G.9[&.\J8V[6?A$N14>34_QW7=S&2#..0IC4+M.D^?_M)Z9VS2A*:V M'>9*J)'WKZWT&-Z4(J&?BXZOS ;Y"OZ'M?PY2*B(*N.S( ZYP0E?\'7^\(/: MDU66==ZK#,;3?\#>AEF7!*!>:RM,VEYP,"]DJO0ZBN'#\N^X0J03]I MGLM"N0]%D!7#7%0 ="8SN=$]WIGP6&55=^0#04&>Z#).11HXME#5>;]49EZE M [U] UD)*=\UF6CK'KP/C<>F( 5N%[>KQ8*&Q>WBZC5<<8&A]T%!;],)+'G3 M 89<"/UWP/;R*'L(BH*J/A).F1+Y>TY8JA1*&IVH'B]*Q?^0-*D:_ZC>K'5] M)Q8HWELH1$(OJ?Q9];[.4K0D!E;*%D(MTY MTWJ9]A,)P32"SXHZ@)BS#=H@5*@-EN5^(V[UMU6+ MKE67+:M+Z_;=7N)8C(0R,^R?Q.:D(1?BL,U)1P/6\V1ZWIPT(#*X.3'2WS&; MDXT"1)YVY)W:J7S5F"-T2EN5+GE$I0:=X*25][I'3-J.!LQ.V@9"GB=M R*# MD]9(?\U/VKB$-=%)VR6/_9.VE^FN@]O:;Z*#UWLI MV)Z?"D)Y:#_S? M?!'#K.)=>H[95KG@!^SQ< T;W/<- ^!S+S@,J:G]H6W^&-PSUJ"2/592@95% M2"1>V 2WZH^&9]"JH-:6?1]D+M-]9BH[ MER>Q:V(?T^*)_Q6H=S.GU. ML\JK^!B\GM.4+F(1P\8A\@_N:!HDHK!)&I59"^9AF&U;O?4&6D1.Q1&474W4 M$1!Q500=<@159G"/CW \I$0(%9 !H_BP0BEV>%7N# 74IQXP(>O,PG Y]E,$ M.W'P>+L0)<%N\GP+5J6P;-H<%!JO8#T3'4V[FN9=&##SV&R?$!.U! "&JH! M2@Q$HU.V7"PZ0L0P7/0S?U0:C4?&ISH8"I 7+4Z7URP3!?7.@YQ&D.N2IOE! M'I,68<$V-W+>#27K>DX.Q3=FOEKDQ9CT4]5LAMH31?!*\RII3<%$A8H1NZ&4K&\HK/\L-%_%[NN',7G$9OUU !!E+QNK#H0@& Y/W]LJS8-22K087KLM-YZK&0TBB_YCT5 M8" M54?:V(Z'\0G&&AJU?RPKJC&UJKZ\( M=V,)1OD:2S@SH@ )IR.$:1"!"9)FDX@E29#ED#='NB_\W-L9+)IL[!CX6T!* M#ZK6YE'W/0,+2&/[SK:.?4!0.T?SO<.< ARLD=4) %\C)1*BT3\'2V2W>+4L MD1I<];A$=EKZ'4^:6/C)+ZX9 MY_N'%@D:\BHVP[0&"5[LJ4.N]@DVQWM6V]O,B^D/*=+*1,%'W/!2BU&-Y? M5WD":A]V!"?3H;.VA&K4V]GB(!#0A0Z-=]GIMC1XV MNYZ702%B=*Y$? [$JK!4Y(%IKU*I]0YZ#G:T;3TKKHQ1VA/U69%2C\L,Q;HI MV!A= M;[@E'[PH5HM5L7'B6LG\V]EH5OV3J2]4[#M?-9;*KPIC9=ZRF_)FHW M6]D@7ND*3TNES],,K54F%5$K^CY>KHK;Q>>IO+ZL7X6>:A2BIZQS,@H^4SKDI -&DKQT M$7*5Z^6JGNM%@"%E.3\)QZ]7$3$RK;E?]-EM>@T/U[ MVI-0_SJ<9@CVN8XR5]EF87/'I;\Q41 L4E!FXS%>\T=N%S)Q$"0%9*D\BFT[ M"3#=/#J2W0P,5V<)IO!B#AO\\0IQ&J' 0FYH!;,E)")Q"PNM]=05]$2 M'H,DC,\69GM8)ZBLQF@B%VIF4CK$FH*8VNSW>"(Y3/*&3MG)S\TX7;)#Q)P<7Z)1 MVO@Q"])\0;/;Q0^,1;?9 \V>XY!V!AL,>A=[T4:'AO6K-]7Z7L* WP$(81E1 M4/Q&* P;"S:*P:ZO>4E@<-.SN&-Q6MRD'#3MN?&E\Q+Z\E=7X_;O@57425 0 M01\.&@"![UMA6DQG.$YZD[K;9YH-$;CFY\?+VF&[+L6,<+5A?C MW$K599P'RV5&Y8ZH2A?_&#PE])&^%N=)^_WP0>\BI4V+AFW).P0!*VU9Q/!G M 80 $B*@^)'#82/!1K%W4M9@A\=IP)MV+$$7OB%-.]"?JV?(*.C;@'BG3$M MS?DVCU.:YQ=L_<0W1S 9]J4[;R+*]U:+&":%//&M$GVD42W&@'^W7?,/PQ"\ MU/E=L!-OI)%*^%U&"36%Y'@!@ GJ<0K42>BMTQX-CC::.+\1YSTE"K*1,$1@ M8""!5)7AOC0^X>*ZY'D7J/1:D!8XNK;""H9+B]4D"@KJ(6;,C[)D_B7-R\%@Z5T\+H;3MST8^OJXP[Q>,HZ.Z62BI>92 M2'R[X'FC,'A,3L_4!C+:=;KU]6;+UR2X];0!?=OI(NEY&IULO;%5^[G6)5E2 MT?7K&^EC+AO(,;>"=!XD<%C\L**T^ @2P+5\QV:S[W&D*+4U:UN6%%TB").2 MLL]]9"^#V5"N^9>GSJ.L_A<,RI2;0ZLVJ?)Y2J7!YA[)&GL>E9?"E=/PZR5[ M_B:B,>_&A^_AES/XI29._*._7:JMQ/^S#3*N-)/=O;@T>"1'&D\.%*".%JT[ M8!594M$EDK!3F=%A*1O )ZM2RW06+CC,U#WP+ M(3T:K5N_Q2\@D ,,(BRNH. Q54@(0'$N6T.8SY <=;OJM51';%GR>IY&KGIZ"/>@,SE#C?# Y@:4;6, C$A^I M (H'^YGA=E;KBG+_I!\T+HXSTDK',(2NLR0.X][*@?TO8'/1MC9L/1%M19F4 MI,G/)7%/.6C[N\*^MXRM7&5# M6.7:;97'^>WB2)!W\M^^ Z!A+Z/=63I$[+NV. HXI]WCF$FEM2,_JY^^SWX& M#@<;QV/'V2ZIN+_P U_8LR"!8]1H':3U3P@T1,\)W)]XZ;M@'P@2]#(I 99'J<--U/3["/]?4 MK#/'7$4';I\>X2+KDX?B1$;)0-F4_,I\3 M@1W!AV_?/7U%2O+>!.&$A4R'+ZZCM_("TC D/99ZZW/HB*VC]NS':N6%3,Z1 M^#:IVWG)M!GD.BPUIYS6BEOOE_29)DR$C.D8-0/>1 >C]E*P'X&-4DI3&EFV+GC*=*]J3B!S4X?1)5@T- M]DU"PCI#"+7>,2ME;@().^3,9RRA'K_[96T"&2XXM=O%/,M@6P#0NN[9=CV+ MO5G;U*9]HRSA+S#E\*P1E_[0VM_2:U#P31,Y?,GG1=O.86"#>.M6V'ZB4.F! M1O-GF@5\%[J%U?PR3K;\,U'_*+_=%GD1B#"C>?3W;5ZL3]VBAEI#"BR2JJL( M&"0\3 B,,TX@8F!D@ =LO"( !#.6;42F+#'%(?-5%HO\B;FHC[A-(3[F79R2 M7"#WDT]XK$0SPX,S >W ]Z* M@86CBA#V!W(S@Q1#MJ-F=0-O41MJX82%0DD M++@:O&:EI,LKP04C89"$VP2BHU-:D 32[6WXVB>>FI$GP"SF3B113W.RZ(]P MWUP9.&PCLU+<43YV:5&E93F2ZLYG,+D=CMNR7B)(T@.%G$F*P^_]C\>,+[FR M.<'OX3)\JP P+0XYCM. V7/'%]FV\.73![ 1%E5#KHRL/454=>@1>#$%H$5I M5$%/Z.P(]C%93;G[4=\-PW]<#;6!1XY#<],B+NU'=7H20VI5R+5!(WD]'NXS MJY1:5T$&&:AS/@T%?IG3HT7\C;:-#?@U@<%Z;# '>599\7D%T[L!8G8$F=5A MF80EW[;]&&;"][5BUG9OH^9U/]\.R]@^WF3/$=F^%7'RHK"=E7L7M6EA>SS> M]0!63OMW('I#,'+K\3E]BI.$1O@^K1P]'("PXGJP*,3Y"3B5./,7 M<1X&"=G1(/N:*(,&LMSQA^*US Z8IEO^A*QAFI.7%<=0?E]^"!1E^6S(#YV2 M@&2RJ $)-IN,!>%J)G-S@33] M%>':'T2:?*<-NK+J3BEC##<3^!%ZN"1[4(_J$6P\/V6]V\6"Z?/*K04EYKR;9XEIW;KP:)\Z M3<2#J3L:#,EBMQ)Y'<397X)D2\]W(IOM11+D>4ZGQ&H$4'. M9W1//U_98&9YDJ2R9GJ0;Z$2"N1.WF:9.DG-/Z?L"1)9@\UZDVZV!:163L,X MB<7R7.]19^RC;7)CY=@P+*?3P&>,I?5Q;9I'5@?+\0%L&6PJ2KRT'<(V/H0] MB#UHS/KUNRHF6);F\71/O9F!3(\KGB3B=G$=IP$7W""Y8S(!24_.H2&OCI6> M#A+N9(HM2(6"E#!\YR0:- I-(JC-VDF<%YZ<>PAS&1'PU]J&A3B_$UJ>3PJ; M01D\)S35:X0G2E!ZRV>$/=*I&:/8PWS'GHTRM5Y5C/A>9*D]K5G$F;\V^XL.T8>8'G7)J\Q 20ZMZAE188T^G\X YRJ M=C3?EWWJJH/1_30VQUMSJ]:3NBFRI$;7:PV,'N:R@1SS+TBR-%9W37?M]PP* MUT'[/L1L1DH,GLMC:#._1_@Z..IMNWL1Y*OKA+WTI=;5>67\]O:D::?;6J!. M!/D);6?;N=V\C>UAH6-!"U['RA;9L%F%8?SC 9]^58=4,2*N3UDUF>)@EZO^BW"B$KX M574_KL"K#D#(D^H"J?I GG9DWPL"W9A* 7$7HL,\R(.O*2\S0OX41_0RSL.$ MP<'!;7H(.?_(TN5'*-0JSQ=NTAN^67^.HVV0G'975731UP'N((Q6"O:ANM02 M^SY &.+1A,]G!#IR)GI"9%<@"G7?F6:]418FFIR^<"AFC0K$M>QXLU8?("7! MBB41UXQ0*+/8Z9NM_>^.MU_;:3@U9.LP?DLDD F9M!HCT6S;ZK+7:UJJ'HGL M>=I,*BI74G>2A,JSD/4QMSWOU!0$2:14@@N,&5W1-*^\HA]9GG^B7/X?@]<[ ME@E?@C(+82%\9'=!0XYTPZV.27"-I^[J?&$D3,RA@W/.("X;BF,%PD2JK[ . M5<2C^DL&;D"R% MC3\#JEMVCFTC#0;Z.4?G1ML3G]*R3F!9W/0FXNCB10R+M%S6U,EK] -CT4N< M0,VK6I?X,]LUC;C*Z#E]MT1MY)F]852NYKDE^!@E,1E.(F+%Y YM4UX\WHAD M9D&2J#3:7@,F;,V7AC +JT,W,HT,U$1;9K!T_#6F270?K#>-%YSU'L8D>VEM MU+Y_L"1,!&4"I#5O0=OM!RYMR$VZ8-E:IMG?T*P(8KBT"@?=M9[N1$\S#LY# M,HU^^6'#F#E2^.=ID.R*.&R^T]_U"$;0CYJRGX!/D<.+]&C$I@4Y* %Y$-XV M26 ZS')=IDNF!OHI+E9EL$:YE.QZ]V\#WT:7]-*BXLKBTX2#L>"L]11AD958 MR L'4P5&S4B%!S)SZ776DGTV5/K82$:[#AQ ="'#4 M4>F7#>!''S+E->*_^?4?O_WP;W\FU&M79%*UAR+(BF$=.I=9U5!7DJ#]7$O5!]\!UZH]_&C9HTXM":@J#Z#ET-=6LQ3BD+O*V%=)M2XR-GT-8 M8X,U,,I&?P0? 3*BTPE;[C$DXK "!XU81)GM,,P*90\N+K24PKQF),?+)3 S R&.,C[*^ M+!BK[(00L(2 4!?QIBOENFCT>2 MPXZ++/JT!.GAR$1;R!B*Q9YN>HE$D>J^3T>FE=[GQ][H.F[7>EBF2"Y:WN#R MF6>EG[5-5[2Z^?5VO7.7=$&Y?1AQ:]&MHZZ;\ 1\=LT WZ+[KKDGOCUYIOB+ M,"Y+TK#%\QZUZG!267+OZ8RDMU0-W=GWQ7V7 5D7,*V-3Z PA*K+7 @E,,C6 M1QYD^8;SJGQ#6<]O(I>*QHYB1O/YS]Z?T/[U 2X#!*%G_[X=N#-WFXN+GYX1U-_23T8YR@O_V0X!_^ M\S_^Y__XZ__RO,\H0<1/4?CN_^*]_]7S_N.O<91\_PO_SZ-/T3L&1$+S/__VPS)-UW_Y M\_ANENPN'@7WXL?MP-?;/T\T_Y MV+-/GS[]F/^Z&TJCJH%LT;,?__OKEX=@B5:^%R6<(@&'A49_H?F77W#@ISD9 M&U%X5SN"_^5MAWG\*^_L@_?3V9]>:/@#H_J[=P7I"([1/9J_X_]^N[]Y]AK@BA;(J?5%_9%.9X# MV3,:!0CH)46,,4OR;:&(063DBZ]PO0%+?RX>/+D M):(58-6,D('L+6OP;_ZX9:^$SO!UE+#-$?GQP_9ETPO?7G*?>_XCBE&Z_XSYP2OY*45AI&& M/5@165*FV*$O6F@#8%K<2KJHHXX>IA&=N+A)3Q@[\@WLCP$*"9@$9V,E 53> MV\(,$ T)2Q_A>^K\]<=*.Z,GZRG$099_8!:QAW*F9>;@')-5_B2X"05<2+D= M)06'0F-JPH (.2#7L;^H,%LJ?U=N3EUPH420?X'#8[6G[F?U,&6$[[%KMH_\ M^!_()U=)>,E>9Q5\#4.5PWI9;@+G*G( ,U09KP87U&TPX3AN4_S?S"5/VX\T]6F-R;-,#1FJ# M=$;\A$;\?3:"6C=4'ZSL02+X#GY6#E.I'HU?D?!6+W0\C-R M2F;XN=Y'6CM2+Z1WF*E%\?^+UC6G??-@O?#F%L.4W!'\%!71""'$-<,UP7S! MM@SQXQNF/K[\'[2I!;9FG"XH\6J%DX>4V1>YM4&G69I'OY@)4@\R8)(N^ N% MKY"8[/'\G55@"E>.C5"I$%(\AG@I_3)7O!:S^IYUGA:$T07T#M"Z.T@P]PQ MLL1)O:2O&Z(!2?&3':2 1 MQD3 E/BS7900!MK 1/EH%U$$45(P23[911)QE!.NIEFENM8YJN'DL$IME7 S MPREDB1HKX3*$T\82O1:8" "GBR6:+2CI $X52Q1;>*X G#26J+?0Q \X82S1 M=NOS7^&DL$3'%0=>X.2P1+\5QWK@SC9+]%I!] 9."TN4VN8P&YPD5FFQD&PL M.&FL4F(AZ2IPTEBEQPK2IN 4L4J'%22[P"EBE>H*2%"$4\82W?6J(7,+3A!+ M--@KR61F7267 4Y"E# 2\4\4QU'(>PYYCW[,>_!X=(E02KV@.!)X&Y@(AUZ6 M^%D8\7$%@98HC9B"OD.ZN4!3R6.5EW,JA-IUTCD"JZY.9 M:DWO,37 S@CR:48V!RQ= [%@I#U9_:TXS'C?-%?QH)\Q3J_6P74&:]<\L(.A M:AW+" G51H^'.SWMHY#8* !39J!QM^Z4J;(RP%09:,BM.U4 [O%Q%D;(D4;: MNP8FST #<:W)TY.8&6@4KB-9.LF8@<;A.I*DNX 9:$J9'%T:[65=X4[+PD^C?N52XV*4L\ ,L">\.),:!YW#/ M3A4XU6"OZC$N.N$N$($J/.X"$7>!B L3N#"!"Q/HO$!$[K\X!'TA)(, M>9PB/,,SQYIZSU&Z](*,IGC%1+:D62FYJAZ[L150SC#49AA.PB=FJR.:3MAK M8';[31)\114]*6&#+;-4:T!\P//TF8FW+U' 4[29_+E',7>3/R#RQ+ZCDP5! M^=/K2=EVC) >('F]X73^"HK* M?0T:JP?D.X+#+$BGI'S+-905#=,**&5\N67(6MHVCM4#\@-:\.WR&>$%\==+ M7OA0"W+C6$T@;Z74(2 U/-$X5K\SX+PH1GG@M2A?RFNS*Z"'#A\& I4\ Y]@ M(MF=0<2UJKSY5$2_GZ,D6*Y\\EV("G3:$!#:[& 3L!=TVB 0X@WVY' YGC$ M-#A(Z6H&$R<+ _S]ZP2Z7Z+#U//TJW./E&AY0NM\9,4]A,=KJ!R)(?(UJ">8NJ+6?06!?)6]3+;0!N+MP"V\"A;3I]JS)2*2 MT+UG"Z6:DRO GC5;\DTD-Y>D5\46*K5B'(%[V1:ZM!$] .O!&YZ=UM;FUT@06"QT[9[11?MLZ8ZVK8*X4*%?2< 26PI*&[8W89S-\I"3*Y^EW7JP'A'@K$41X:'KW#"YV M=EI-/?1R,T^D>F.[R>_V>_P:D[_C*$DOF8"/\9H_F@U1YY6: D:)K,C2R'#^:E:Q#YY#:7W.:2VUQRFTJN:''\8/A); N5FMU(;8_QL;NEN_&10DO" M%@]W!\+V9-#;$JKN0,DVS@5;=K:.*,+ ]Z"+(K2.(K0T^[0&$G[V'LN;=STV M]I'9#_PIDO$ \2)ZW/H0&)QW7I]W/@C8-@SY5;WLS-TV\"KWQ#E*T#RJ*==L M.[T/#WRT0BF)7FZ2 ),UYJI9*/"Z-XZVS-/NVHD ZS9&T$YD>]_Z)/A7%I4W M>_&/3,,3XP*=-PR4!'PE'FT._(O]Z07W,RP$@4>Y). QFS5.N'$G M&7MJ7DA/_ D*AXM!'8&E+@9U>7TS0S2]8LK;6ES^(1[IPCC.HSL"CRY>(Y)N M[I@0XOEB.UYN[$(N,7- :#5V)9>8Z5S3)EW3BH#-UNR\YX#X\:'-L=^^M"FH MUF8)YX-W/GCG@S]M'[S,@8H['%BVT*O9RI=646SQ+$JR$MB8L84^+D';^C'R*9+UBQU/T^,%JWZJ\WEI\WDY1Y-S-*E%Y NB%*$I4TN8 MR$@67_+]WF1*PR8Y/XQ+$73N">>><.Z)L=M,HS4;G[3. M2+!D$NB.\-LH5O682$SK"\@/[UL!"9NFW^:8$.(GBY*-D_ 6)_[^F\/V!L*J ML9:KC-Q:MP0-DTZ'AR739-YL"D%22_.$H2 A3&*!3#&$2*FC7.4J"C\#^)?G M#,CPSM_D.[PQOZ+E,LY-9%^Z#H]F3N<'YX-@;PO'.@^7\W Y#]>)>[B:#W_< MYHRUA3YB 8I[TM=MH5:SLQ!P(-GB.6UDG2&T-1TX#0'>9Z#U8@U%0 *[G2O' MFCPO21K)>)*LH9$KF76AK;;I@)V\$5J#71\]M%K'>(.0]U@4PGOKV)>^QJUI M&3TA+Q@4+NIU!):ZJ-=5^3KRX^-N>WBP5U(?N@!.Z0&XF\L',2B5 TXC%CC- M4AJ%3#TO=*0S)B_/IJ0DB"#.)S.OCY EEZGTCJ"G"&9WT=4[YF]MLU5S"\'S?G\)@G8-]%3P]Z0F6<@KO?LD["A0+ARC'Y0 MCSK!;&5.V0HFY]6FB$.;)48>M;,$#9/!QU>GVW3-F4<8Y6X<;Z",GK'VK;\2 MM@&H&&(.4'%I?^4@_<#>(\:<4< OD^&O^EL2I?3^X9N0.4!S#(5T;]X80_G!L#\=DA#T]E0^RH6&706!BZ^Z^*J+KZKDBFJ#X-B7IE3$VT+* M2JT+PU0=6V@ Z/]0JYO:$@&KXP-Y]YHML1PA1>2=*K;$=X1D:>\:LV4?-)-O\YG_ K\ %#+%!4=<<,0%1UQPQ 5'QFY!#=S_Y"RHEA84_!37:C&= MG7E!1E,&&O'\)/06B%>2K)=1P"R2.2:K_*F2EI3DQ]GR%LAGP.6'P>R)ECC0IK,+B :8"@;O%37^:*Y[U>]VP(S!H"&4OZ Y^E&9 MIDM$;G&"M]<@%'!>O?#L)R3D,9FISDWDW$3.3>3<1,Y-I)(K((?EFP@MZ$BR MA4(@XP&WL9ILH5"SGPUN@-GB>Y3E&@GMVQ82-;,-6).WA222TEA>G79U.JY. MQ[KS1S*Z(>&ST1O7^,EC8U91FMLL>0)6P(X!MJT1LV>D2W6@RVF*<4A!XR(= M+M+1I5'BEL\F27AQR&7P?*9VBXS<^VX)&D8SZ)P/<:3:A/,A.A^B\R$.U1@; MN.'NC+&6QE@7/4N7=4:C11+-H\!GG_T@P%D.I+?&<<3AW'V &VBR*RJWT=H! MY,PT;6;:P:MJ_=(.#;@^UC/0KG\'U5T)2X.5T#Q!/Q+G/HWH='X$VJ;X;Y-= M*C=9/W*WZ/D -H(3]C$H-&@9--LN8Z!C^VM &OBQ8?1(P7<&]S ,;C7 ?J-H M.K^B:;1B\-11MWJ09=Z!7@Y-YS>H\QL I-6@M4$KPO(* MO2VD >"+NUD'MFPG.4J)]!5;DF3D*-+-Y-*:*?'!([SS?88\CG">2,"QHMYS ME"YW+6RHEW+!*ILWT6YQ/5D476!SSCJCSKH.[Z_);]>9-31'^OW%@C#:\QTQ MG=\74.4J#GM<">M2:LU][/WF%'VDBCE*>*/49(_I9WQ!EI+CZTF 8HS MSHQ_[28 \ND0HY:? M&B<\&-C., .OI\2^[K*';^ M!N=ONY@6!_'+"EZO3=/O"P;C - 79< VC M38#/!!&:;AL#Y_!]B?S'*&:,\-5GXHG]"T2M]4K._^+\+\[_8EZ[:2=RG;?% M>5N"G BR3Z-PKO$(EPR&5NXRVMRI]GDH35.-PCFI(H2%'XD#) MOR512B?//@DG01H]06U_14\9'KER\*?K/!>S5PK!%QX&4>[\#1<@^4L\A)U? MF%-L#DJS5?%=:P)U?XCS+#G/DO,LF3<)^E% G*?)>9JO;>2U#J,8I2;XV(1SD^[9RHD*7T M>%#AD#CWJ7GW*>1M@7RG\-=NQF,S860-HSCC-\P_H( '5")$KUZ".&,L>,UD M$)6E<^2:)D0=F1E4L9N->F[P<9]38? 3)+SD^*%0TI_5:C7G MN'*.*^>X,J^?]2#]G=?*>:V)I]W8$\(\ND7G"SR6LBB O(FN4G"Z"D*,S^^Q@1%B^2"WRU$ MF/0ZWQ0?&V^!-0&"24*7G;G/-U_]?V)RL;W\X'QSC]:\E#19/* %9R39U)NN M"P^ */RHNV)RD21^O$-@DK*W^9CK#?CM*W[-'M+4ZO^)SOGCG#_.^6->$5=Q M/CMOD/,&.6^0\P8Y;Y",>Z,?Q=06'FI!.55*ZBEF+NDV,O5ZX3YX9)>U7<9Y'9S7P7D=S*LD?!N=I M:#;NNNE,6@TTZ$WH9UZ(4C^*V;G H&9FIZ3AUODY>@RZGL!TAIXV0^^6O;89 MOHX2/PDB/]X)HOYY#HTYN9F<%EI+T0'EE?QTKKNRK/TJ_X][[X\>5 MKQHT5A/(6[H= E+!!J"Q^LV$\^(6D =^"0TV@)DPLTXK8C>K-=,1 \T=('*W*)7# MB$TPB@9FVX%#DQ>^1O3[.4J"Y-@RJ#V#*>NW'9Y.\,(&KD4^IVI]]M 9FZT,9%TP4PU M!G ].DTS#;^?-^#M>J'>LE$:G!&CQ/ M/TIL>WVC0N K1N@'2C!^V4;*HW-\U^('FFA0!#WZ,: DE.WN%+TLXUD6L34:LQQ4+:.- M-!Y!=0%#Y@!VABVE#O5L(Q'P'3NO@-6^ M1A<.F!(#[T#;+$U@D?2QM2\D6D2)#*[!3$4R:&LLF.+_59HJ76% WTM;S*UKS,.3,Z2])*)+$&EB)J'N&1"ETSHD@E= M,F'7J++PF,52AYL-Y!#H91GEJ!% M%'B,,&G"J+V,UIZ_/5,+)[N_%:SY#1>D.'_S"1N/S4]H@1'M&)#0!(V>L(56 M9%QP0U]P@[V[D+^_LQD^TDWE/?6=%^L!H0N\8NH2]UWLGL%C[SMEJAYZN9DG M%L?9;OZ[_=Z_QN3O..(/?4(Q7O/G<].?UQS,4+!,<(P7FP?,K^]D.UX0W^EY M[6%TQ=AE#]5X$X5SS+;XH+D/9YOW7>Y<_G+J<:F?8A(59I$'"(64WQ-R0VF6 M:S-SOL^Y+5#?CKMQGMEHQ)ZXPDY']0/- CW;ZP&7Q1TN,PQ@,IDEAO)^#N#, MK_79_R*,!,DN8"PD5ES!_%:0W23\BF9F(_#<9?:_<.:_B.->,BL9;?/APEO* M@64"EDM=%%YFI#!%F669W^A-;]%S_E,]U2&3K;U@P47O7/2NQ@W4XE3!<%W" M%BI!G-#M3N>Q!RVZ\9%"0\^6^$<'PO;D=[$E!M*!DFU\0+;L;!VAHX'O01WMP!YQ@H6\7WYBK]A7[WD^PN%?&GZ\UP/^S]YA1 M!CFE'AO[&"5%>6.W.+W ]#G)4==[!FJ!.2*IM&*/_O"I\L[?X.S=(8O$&',EEPQ1L<; M5'TA=<CUB=>P$-KE:?6)&6A1U2C^%X[#1S_X/EGA[,W%(+!)O8)X M$:U02J(7IGEBLL;<@Q4*-XP4!+PE7BT.?!?G;,[V$K%(=?:&S!J7L#H-3H8A\]1'!<.)"9# M"?(IND3%OS6HB2=YB^2EIUF7<3@)!-O1&Z+$\RID?0KGE :3:\ATA-*KU$3@ 43\W]B'A/?LQSBO'<\W-;RO.WJ@[O.Q*7N7P1&\)^SU;E]\P$V_4D MR2B:9S$;^H3VW4@*"B]1RB_-V]&N6QZ9?GB-IJB90M=EOQV!I2[[;8 I,7O> M'"J7'I)D^- .(T/#)9T,+.ED?P763[%DHI%JNXE)&7,J(5,K("!0+ MEZ9R0FDJ+A6C@4)MSD#M-0U;4A], M^%Q@]H%_>Y/<,CAFSRA^0E]QDBXK0R#]K&S2G[N5R +=^G?$M62&Q!,B_@)] MR]TD7Z)YG8^JRY)&27%PU_QT?@QR';+"268[X">4*0=Y"Z6;Y([@!3LLZ&>" M:1TN@AEF0P[LF&.2HLRJ/J1X;;BA=H9)1&Y6:S\B7-2]Y91BLW#?8UT-+7"V MX9L*UHBDFSNF1J2E*I>?/N>;&0-&$$61F#D@M#AHPHB)Q$P7);&O"7R%>E#6 MSM0 7C_!-7MW@9=3"[S(' JX@]"UA5[-'BSI8]86OZ\D*X%-:%OHX[IF._]O M&_\O7&$YM6H]-:ZA$RSID_!*G&!]GX2KXX1J^SKZ3$ZHFD^%T_:$:OG:N8&' M$L>,=G!NDR;+0%]_$>#G97\<>3O;5'U_]EVB5K2ICT+6_:P*-G6)"T*I^UP/: M/7MU59&0RM\T@E1+JXI?3SY,;3"J6U[TDM>WLY.1WSXHKKT"S'!E9.KJJR9! MD*VRO,($$+F67\A+/@X2[Q,IGQ/E4T"G#0HA&^L!!8#>HKI8K'B2=V8PCR3) M[^"C])Y92,R6Y%FS!S?/"D6HU%P3J(5HWEFHM%QE<.A>O93W!&Z[>+7#]\TR M1I.@Q+!*B)\.*YE ^XT(@;_=YJDFQ=$M3KAQBE*TNVU8K,8U3S!QR47:"'?E M&)>W95_>UHSX(5KYY#MO>9S_P46(F#E %5[NW"#QVGL M6'?53W&/RH\MM'2]!USO@>&S&=@):PN]ZEE*$.@8._+"4TT0PI%]E.$02CFUR^@8)3[%-!FX1M MZK0<.QX20?-KU EFQLN/>)CY[7+)$*=8:=(Q!']")2?PU&UUA20#WFIMPOU: M"TI^]6)^=US7-GA-R^@I#(%!X8H_CL!25_PQHKYRTS53/E.V+;]P%MHVM-P4 MEW&6%Y#-\!7G'9K7A>7C9HBLJL!OOYK)=*X:J,5M;L233*+CNA?&0.L MHSTCM:8>XZ8%2,[2<9;.6U ?4GX#QB(*[GR2)HR7EM'Z&I._XX@_=!?'FB3A M@Q\CNL]C>,!QEN<[U7^"U._/TW,_:)^D$].W5M"L MV.,V^K,M]!&+"=R3;6X+M9H#,0"Q:TM4JI%U%'H);:$A(+(']$Q80Q&0P&[G MMK6F_D>21C)>8VMHI"%M8+05/"YMH#;XW.O:3KG5/LLOJ215L!Y7+%CP"2UVVX%7Y>O)M M<[?=-.P5U:=Z :>H!.ZH3G_W$U?TF<:6ZR/;+X_#:3VNW.N=0#>7#V*Z5PXX MK831:9;2*&0OHG"NG;$3Y&Q*2L((DD%EYO61U\K9Y)QSR 5O_)/0\KC=^:+/ M-_LAI:4Q>?9):N7H9WT<&[#.CT^8J1D^H,(=OF.''9.]3@UR4F6<@!Y:_>!X4 M$43E*\<8N(QH[XFX\-=1RB3+*X9E2MQUEF8$;:WR&G2DUS&9/;$[D1AH[*RI MV=MQ#E)>$W2/ KQ(N/)?*+>Y:Z+$7;Z05B$.3F,FJZYO (2Q : MQQO(T&=G&^^1*3A6JH:8 U28HEX]2#^P[(A*F3"?G;"?V=PZY5/5XT9)PN(4IU/282!FX=O'^J,D4KFC?\M=&EM!>.U')#]^A8:/ M@L>-DH1'L;H#[R]#CWOB^R9BXP-=17A;H$=?$5X;8&Y5(EZ_&HS%QE7/Y*HF M7=6D*!&L.DQYG/RM5#^TA925KGD,\X?;0H/F0I3Z (8M=6UU?""?\&5+A9:0 M(O*I'K94;0G)TCYAQY9]U"Q+!#DVMA"A\7P&AK'5U=4,:,\(LCK55%)JXNVM5%MR[WU9#*<*J5U%KJ/<:4ABQH.%E/S([J M7JL,)ZUE%E-E9C&<&N.W=4P6TL#I[ P@V:SE/6TUM/7ZY$4)&X2\U']!79MY MP1;3T\)+!A;7N.L(+'?-)WO@MX3L3N29_W)>-()C4O*R%&?LRPFEZ,WMA)*S M>VU>5/M8OA?8%W,T0ORZ"2;B$=MRZ20(F&!E?W[!R8)?U[R]G3AZ8K#=X\S:X3-ZI9L^"-CV F49[=,SG*."I?;O7POV8%YAMZB1C]D]Y'S6N MS>R'+V 2S1UP5R_\2$8E,];@5#/:, *YEWGK;;Y)=D#6WLLGG.,EKGS'XO*= M&N%; W7-:),,W^'TD$,2LN( "3%;^NGO.(O#F]7:#]*=&"X%L!P-&A9S95AO MK3Q7AF5W&9:.7,V!9[J[7,T6[A\YI>L$,RZ!RO4)IDNV-Z5.*$-24F4]P:S' M?G2\$TQI[-% .*'\1"V^OE/+36SO%C[!E,,6+E:MP;.S,R_(:,IV O'\)/06 MB-_:LUY&@1-3VZ8FEAIULGA MB[QS2HW;K':\249X&N\EMOBUYT7LA&(]&3SYVW/#A _"#EC7:$3<4A4TPB\IG!\053.DWVW]VBN@2MQGEF#YNA'99HN$;G%"=XJ>06<95!8R&,R4YT_P_DSG#_#^3/Z ML- @1\*;1!>0X+6%0B ]!K?12FVA4+-#"*X+VN(DD^4:"1W3%A(ULPU87[6% M))+26%YI5)>!.!3><5UGG1M>E%8CZ631ZW'^R6-C5E%:.%UY.DF09\HN$%/< M.]>HMUU>D_>Y$W3.!^U\T-TOG"_[S$X?XVB1%FMM\/FG5:W_V'C/*X*64JWB/3-+E(.V3#:B'YYY?Y/[[P;^R MB+V!7 .,#\HGV._9JOR>&;X>03%[2NAE%,VSF U]VBN)DIJQ.0#UZ-:F\7/: MN3;M_+Q\T1?[][SOKG@3,I:(YA$7I459R:1\V9,D/"A5FA1O>A($O.\BO?,W M^8PD+.N;2@]398LDK0#TVD"J3\@O,D)R*;W[89?Y]X674#?TF3($RF#).?.3 M1;0;>I,$<<8[V5[X=*F:?()'#X%<.X ^8QP^1W&EX=W7VKTB?!&M4$JB%^ZT M)FM,^%E2F2,!'-T#2/MC?L?!EI=S)J7Y52HEOXJS!<'SAH%2 M?197PVASX/=R6#&QRGZX8D,8XZ+ZPB^U#S7ISE-[]F\+B^_Y3--*PRV M$/N@9KM>O=/W8%O(>L,LQWF41"G35)_XG^DKC4P#?1L@L(?06[ST$'7W-%L( MJ'?7CWNK;TV*2M3JJR04/K[YZO\3DXN8 M68(" Z3%"H-":#2V7$4_NC7>G^.?S;;[OB,X8+*;7TWGDX";7.7V MYYX,H9B0FFL"-:&""-Q7+5<9'+H2^ZO#2@::TV">7KM&*9HL""HJHX5ANC-=LE5IY-1'QZUC![90 MJ*U"@GL\X&VA91NC"?=DB-A"P^9#'A;V*<7I4':VV,+DW64W^#(@"U5L!WI!?70@,DE?>7&J,@E MX::PA<%TE. ,G&E<"4Z+$AR]^6GJE(?!$=AD@KRX*J\L0 )/"DEN_5)7*@.EHR6U?1LL P<2VY\(PHQG[ M8'I_&CV]AU2>"=?ZG5W5OFX"3N7Q&U>:\]3AI#UY@THV@UUK@X]?O$<_SN^D MI$O$8.$^59R@HH];DOFQYZ\P2:-_%YD\>.Y%!XAZT4X=WV;UM&OCH1H,/SBP92T7#XPDN;Z)9M\-DSBI_05YRDRQ:U'(!%3983R$%^C[BX M"?DU8]<1#?R8;XE>:%*Y\G@(4R-INBTV+O1G[/'RM5S"U49&@&?<'_K/>*#( MUQ>5BB=Y/YE#QU5KC#5GU;!VX@H93J>0P76)=2DJ_4:A6^NY)Y2'HL:".L$, MDUYT3'7Y(S;1KJ(O_4#IHBO:HBM?$-M$J#IG8C/# MY^C.C\+&H(K\*GIB*5W9$10KZ8?G=;J8A*_KSM_DA3R7M>U-H=--NOZ@, (# M/6V7,^G,A<+<$,-HN\RP$19%+:37&(1E I;M%QPL&;XE(0.2 M9_WR+%]>"\R,"_97&PK4K>4E'\UA7P-K#7X-HUU@R@6F^@E,=58%7>#)!9Y< MX,D%GD2^L/[TE1.,-_5ER)U@I*FCC7"",:;.AJ2ZZ-(0Z[J[>1I.+:#4W>=Z M@G&DMJY+!?7'GPI2)4S/2\NQ8R(6V"V@KIIXB#(,Y&K0%9\,,-, $T85_HGB M. KS'LZ[ 7DG:)X\2="2C8N>F'&**?6RQ,_"B V%QRA[>Y3R.&7/D+I8Y1%8 MZF*5APD2T_DT72*R;R"Q30KPJZXU:SN]#Z 3/]ZD45#=P5XTI(>',[S0(F\M M^H\(Q>&]OUK7@]$XN+/+D9+TP-W(_CIV-;*O_K@C.,R"=$H>$'F* E3!9DW# MM +*F_F5,-#*O0H::^#BK$,1Q[O0KIC1FT[G,_^EQKV'9>F3S2E/A!75RF:;A^!*Y\DC#EAMXA\K!D*M.Y3Z. ]Y>-XNS@ M:#S" SC+Q%4\G(F_L./]FNEZ%YB=6DG&("VU.*8?G*,Y)B6S,SY'].J%O0*F ML4:)3S:Y&IAW04U2IF8P^!9Z5*GRBR3U8@+M3D1OXNF&T*? 9M.-G"U$DKW?%4#]*LQ)EF%,>\N(E9 5)*Q#O"Z\68#T%Q]K#@0 MK]G>C19)T98HV,R(GU#&VMS2S7O^)K1H+3T)_YG1E'/_]@B]X]HI^R%-2?28 MI3P@,L-WN5E:%]8V <-P2,T9>0MX%<0-0JBO98=)D/ZX";BJ29%2!_JWA" _ MYIV!_@O'>7M!IG%S?*;) PIX@)XW 2(193]=LC^3!=-0(APVZ,&J'Z>?@-4W M!8CE,FB."51R'7^K7?&=^GN4+K>M_7>=)GGQ /M?6/^:.ZQD#.TFBZ)NF(%L M(I0KKY^9[D1\WI=K$JZB).)@I6Q'B7E/;K++[[+OFLC?$;]8"863)\8!"W2; M<4?5=)Z;E],LI:F?\+T)LT^[+69/>N0=AB^:@AKKLJ8%1 1A3&3M7Z$QI'2A+C"&E=8@)$V*+Q!9:U&+YEA+M M[4WKI(B0<6#!,5L8J!%;# IVVL(B,N20<%39<@C)D*>-+T5=+O?PZ-0M=TA! M!K?)Q%$9QH('[A2F;NM/1)8AD<9L '7)WL/;LE*!>@6IW>-@/F%&@"TG(3!K MN]=8L"TZ9V]4 5!:0\Z"+;JOSM?2;TA;8=&D?E&K\S6TS,%06')I![TE,IIM M*<5404:I_%YURO[X"=E'('I8Q67\&O!YC)\5%I4)'C&08K)&"%T1V1%8NHK( MWCIQ)L#ZL;J97JNDY-KZK8#P.M)+5/Q;%1?8U9B6#M_]=8A52'1;T3M3B-Q- M4GMU*P03P'0-0-]S 3Z=?Z,"1I)=PVBB.[\K&N4G\ROVORR+O[FSX8Z@592M MZ$WRA K;K"[=K=UB9O'?&9RYHXV)\MR+,,-\5R1!%*-7?I09OF!#[@A^BI@\ M/]^PEQ@>O-\),VF?"J-)G*BIZ[$&:N#\=<2,A]Q#Q8["C)W$# ]N]X?G67J+ MTW^@E+>NJ"&,['1C"')YN96NW"UWR/)BW$0SVQTO?2%&>1"-_W/%#K\G/^;L M.4DO?$(VC,M^\^/Z DS(7.\7L\@=07?/!!")>&O^$OK77QSBT5#'V>?:(R/- M+FV!"?DUIG[\F>!LG1LO-"@"'BC9FI!FK\.MFY8KBBN^(PGD: MYR#E-M7>:"_$1!X9/E PA0W!%3]-/_GV8:OB14>E$Z?*1@?-,6J3?L8X?([B M^"XC;"=0Q,QJ3EYNZ.W-QCJL('.-8G>0["*P VM&&0'WZ/PM2MK\!$/U@_\%H)K M3.[1NO1&3.<7>+7"R4.*@^\UB#1/-*JX[&_@R>V'&9[Y+]QR6A8)U SJ:G=: M [:RRPV"!C-#TM,TADBJ^9< M&-!AY0#^.*<]09;"G,+S[6=4L.7(Q,UWG M08&K%T2"B-9VEP+/&P!*?'M!7MS;P4: ?XHHHR23@9TSG6;QU-=:CT#C% M2/?%@^A4#>BO!YD,G$L=7S6'DT&]<-R]^9B>PU[_-4\F;]!?(5-> ^/&6AC?)')-5$0!M> %RL^UK(PCB0-=+T/Y>@@TOV-UXZ]J#U57F=W6/ MJ:/6$R*/6/>]D!W(4=OYX 66B_5D;971 M:IGETB.A^^E48IF-HH618:GYZNR0%!'=K@VMFO$IA$VI+"0JOE+&E^;0N M/A66E"EL6&TIHTH5L(')^W$47F/5*D&W!G)@8G\Z&<'0K;D=W'*0#C$9Z/FK M0#JT+R]1UTUYB&Z"KC5'MH0Z.]#AM>>[OZ1GR[P#/5&X53J]9?:_(E+"BR_4 MR4@#IT\_U&Q?JVI+J+'3@0,N8+;\P('0H>; 12=V)+TI8AX%94NIW%RR!*N MKV)%R_S&_5)7HO!5H9=X,.>Q)!7;]P51YR$>HY <6C=&=3[FT;*ZV>ZRZOS4 MZQPTIE:2].1>2\=FUNJ\V\5+N4I&>;2:;'IMR[$"O+:]_U[XZBP_0SS=+XV. MB"]]"X,ZV] V\HIK]-6E&=I&QU%(XX&G*L"D<:L:=5L\;;+(5]TL7M5]VA9G M6@?Z0)J-J;,/AKC36K:3LV6OR:-_Z&K0<1V!+;NV$Z7;W:YFFR^\"P7;W:^P MIZ#:2WL3G#+]WGOT8X8.\N@2(7Z)[6J-DQRNPJ?C18D7E":!Y^=[A=]CNRA1 M\T*4^E&\$W/-%_DJ>:SRRWT50NTN_#T"2]V%O_OWJ?C-EMCH?:BYRV>.T#[^ MV>0M>E 0#3;14W^%C\'+*L;=8J_?SG3C4M2C+90K-F%(GT>VN)=:LM,,%&NSH$P-BHU'MRV M,)0.C^W N67('MLA9;D!3/JAI+BLRV8&GI^$'MIU,N@]IP7V'.-)+#)@.A>: M-A<:DP"8\.F;21+.$$UW/3OI8W>NLMSRG.4D3$[ T<;0+\A#(=(. $YDV1\8(=)+0! MA^8I^A&YSDB29R#GZ;2ZR$(WF"?J1R,L?>/>+FQ63"4^Y]!!C 9AAY*K= MZIUZOIDQ8 3>:8F9 T+K,\%4&J-7DP:$S"VJO65=,.6XFG\0J'"6$<8,)&8: M"$CA>?KLY_)I^_&264HQSB',:U2$HD%ZO@L4NLQ/Y9F?0%W7A35.)ZPA<^CC M#L+;%GHU>QFEU2A;?- M60EDEMGBI&Y)HY;J!)AJ V^#W9)J4"L33*:!-V]M M22:P&0NFT\"['TG2J87#UI;.)&THU1]Q!MY,HO5Y!W7AV:(8N."T"TY+%H/( M>.X4;!.3+2U@!%(6OU&WXPST9NW(;!6^5:VI$;]Z,=?-:/&/%S ]OV7R V E M/>D-8$!< L,16.H2&';7V##>_\TG$3^BOA07AM'C> 1\@LJL 0 7@?("P-RH M/1!90?HWOYN,^[SN&B> MGZ@::!_1_Q*7!1.GMBW"[2]_)UWR2[3XT HP9<9 M&,+WB$NX[8_\^J6S-@@+EM&/\-$MQ]-'MI<3WF1ZVP/]&I/7V.PN0*S!O8<5 M76S/Q?;ZB>U!SBL7O3N=Z)UKU.(\*Y+&;I,^9AU?5%)#UHPY0:](K9EA2U2Q MS7Z1U7UM"2WV0*M&P\B6\"*,5KW9%5H]DA\]5#;X]AY1@N91ZJWYA8M,4>5W MVN'BYDKOR8^SHGK>IS1;E=^VS?%F^^SN\UN8SXC59)R&5;E0.R\Z+M6L3VB2(_W'I#C2]F'J7? M<,SV'Y>HO;ZWU\N:0_,^HM^O"4(W"=-Q$4U[0;)J43TH?B9^?F50<4W$D7*1 M_WC)8-G!+(6IY-I>*P^G+,+UM9K *7T4CSZS4VUS%?,J\?QI-PE7W**G!@AE MYJD,%/5Y%(,B2OV?_5JK>1BHM_Y*6"56,<0VY1AO7JT!.J!%H?+(UA 7H(-J>.TJB3@M\NBD_AJ!H MIR;U2/#'9E0?93:I*$:N[H'N>A 72.X[D-RKFNHBSJ<3<:Y4_S%,Y[:%!H : MT%HCR9;P:AT?M+3^;:GS$))%RFUC"Z.XXI]!IZ@,]NHZC)XG1!ZQ953NQW&D+C-H<'S=;TQ=71\"BPC7 MT[DEW:W A+V>BA]/$$"]GKB?++@Q%&:IS&,5$D_SOW+T?9NH0 ODNC?*/2* MZSGSJI[>DR5;/=1PNF0'F%W"Y!%8ZA(FY6,,K=YKM^R;#JRDM>E[ 28*JQ5N M?EHDM"ZB)3?91+MSFD[G#W[4B0'@68,1@TA,E3 MH#D&"KS9P<..\>4D"0\Z():\+60KB9D&0M8H9FLN/C.A1?R8-^\)5U$2T937 M?SRA$LJ&GM-MUG I!2ZE0'%*0;NSUR45G$Y2 >30Q*V.)ELHU!Q"!"L>M@26 M)9FF0:NT)=8L215IIQ0%&8G2"+5UR79ZAAX/; \@.H>K-H?KH M& M:\W#3CP&*,[:-K)FZ+FU'R+3Z=7_F$-YJA=XCD MTG2RXLU4ZES!?:X].M*<;ZH7$+AM-3QQ*&1L+)N%3M./T"LQ5J06"3VBC>.- M^*]3$O&0?P[4MR1*Z?W#MR;/=?,*\UD1A5[3H?-W.UPWU=??O,4T?GX]^ +A!?'7RRCPHF2.R:K(X""\ICM#W##@)=W^ GF/&V_E M_Q.3W?S6GG*%(&ARI"O'P/G9M?G9+\HW,:GWJ]<,Z?'AY\T//]?HQ%?(WS ? MO_(-UL$914EZX(AB?QT[H=A7?WSE0&Q?795+6CQ(#Y#A63]$ME1JD"W[9'_QJT,^QE%8\ M=F+(*#>XQ=EK,7VJ%5D1D83:O"V4:O8[RQD%MH0DVG 00*6RA3RMV*;:_K*% M)+(R6<:(L#_*!7'#C9U3FE699B^W+9S01K["'(=CIY DEU2&(VS)O-"1&#"6 MJV!=8@ H,0#N+QUBO#_&R2*.GE#(;X! *>5>D(.AC$:^VFA_"P &%>MO#7^' M2']^*I%-X33M&S@$I"9YH7&L M_KC(+3N#,\+/\_RR];I0SO$P=_.6BS\9BC^U$5XN^G0:T:=F 8NE#H^QTP3F MS ,>2S;X]$ ,4J?GV^"N A$ J$*/G2%<3#N\P JA3K\EH%. EYNRC> M,#2A.(Y"WEG*>_1C/PF01Y>( U>"NNTMFB5^%D9L'-PYU<]SE/N@^@33%95H M<^U<8.X*#M+?HW2YC9A\B?S'_/Z9\RCO,DAODJN7 %$ZG9?!^_M=T]PJ1TE? M:YI+U+_S-UPB7Q3<6F,WB@D0: MIQA#9,O[$:*-KT,\W@@*V2J+N2R?IDN>C;%B)\:22?KH"17D_H(I96S#M%;_ MI1ZQ-JL80#=DQQ$["?WXSH\8.UWXZRCUXSJTQ*,-@"_R)I;JTD^FP6O8 X=C M!@/LY)'F1QH$Z..Q!JHV?,H[*/-_KOZ5,<$>,[#H)+WP"=FPPS>_C*H&%:FY M)NIJ5JLH7>4P,2B9IL%@0DG 9&4=0LTSS*"!B[O(A2^C9IB1>J9ZG4Z\HV6F MZD?LLC2*=ZI#L9?9452#3OT$D^&9;5N4>Y2?LF"5 SQ//TJ?,0Z?F;50 _GQ MSR:N,4K]9!$QK7G' D5_#=Z970R\S%3]B!UP00W\!R-,GM$'8##9GLO))8Y# M1"@_N])-,_25TP:"DGCGOATX++ ;5*;F"?J1F*X13XM+%E^03Q'P>(--&@PR MC:8T>)YIE.[Y;:O3^3=:R% 0.C5S#*#"S>!2]C>^$=%80Z ?;%\8_)43O(_F MT+C;AD,:M7#!2"-@K_TH+.^J8,?7 7>(!97$3!-H8;91TPWOY)U1*3=(;(ZB9Y0K0PINNR MJ01#7=::'-#3^764^$D0^?$=IKFKL4&KDIEJ33J>*F"!UL2P[(>WT-QF/(ED M.L_[.M([O[B+?BO_+R/*X_H9^ZF1MWI;63]99H2I?QG9-![V;P=Z"4A+&7F. M&D1@N(1.^Q,Z&UYPK^E9H\U0@VH-UC'#6SP/RX^;HV"V$$2,ZF&UI7PXS9;M M Z91L\E@2\(GF"3PQ!Q;*MG!I)%V8Z@K=$]QZL=Z0FCDX*:-W5&J %%2([;FM,:;;%" M6PEQ0(6;+>9I+W*\,Y'@!NJG@D@)6N2JR)!I!4[(4VBGCDD2M3?.K-*VP:54 MMNC9,..U]\086ZSUQ1961#]Q5:$]>U<)\4 UWPI,:9/:A2)2 M E+M;+&X%5%0-F?<%L-\FDQ2$_S5*VE1.>*S4) M_YD5^\0#;2@NTM;4\<9@&ZQW.IS410_&12]YI4U=^IT1 MSU<'3H-J??8$!R#$DK*(M;K\/GJH3,/U'E&"YE'JK6,_H>S7O* 3A1Y[>DJB M@'^DW%_I94F44L\/TNB)>RS;>?_Z?[ >1Z JN)U/T+Q/L/]W"W(/JF(IK1VW MGWT2SMAC*]ZF<(R)+E];6N;AEV^/@B\Y)/%E.:!PR.=ZC-;/+UDHN+:CXBH[]$P@#/J+%=&@1Q/:FP7 MO'Z\T4MD->$XO$T@"9^=^^!VJXL4EI[VEW#T?.]G1V3U1/[%:B(/3]+ 0;.< M_T?]:JS<-;_ER!O3@UX_WE)3X#62P]L#DO -6A&B=538>RF2D+> D>Y+?DNC?PDX7&W MA28ZTJ &7_@YW#2HXMY[]GR2#C$APYCK3=WV"+NJ2O 2=< M#C;*HB"A['79_NST^+_!Z::N(OTD-T!'[YJ"&O:3WP#-.2CJ:MY/<@]TR3W=(A1;Y>(,R\HNZ1Z?A)Z"X07 MQ%\OH\"+DCDFJZ+,CQ1M4JGWN#D4WD44K#&*(LG8(?9,27H0 M=V9_'6\S]M4?#VC!D?B\@\6/*WD=-%83R%O*'P)2L0] 8_5'^"]P$B#>IITS MQ'U$OY^C)%BN?/)=F)L!G38$A#8[V 0U--!I@T"HH1X(,&, :###GW_!]/ S M*!X'4TSF0+V!BU-7;KN\G:$?C;T0>@.>L&8+/,]$"5I^H%TS\[/J\HF;I+R@ MC5\OQ?X7'C2L?%.8UGHE VE:?HQH"?$M2H5O3SC6I<6YM+B>VA7UKX&ZM#C[ MT^)@6C*6L@#&3A,9M0ZWT#DLID^U"B\BDM".L852S=E@8!/"EAQ!R,9/UYA49XW6(MIZ1:.=40[@GN&:MU4-=K$# MBS38>RX?*!,,#X@\10$J,N_O48 7202CFHZGFXCGO]G&Q]<9OHGG-\XP<*E4 M+OXY:#AA+TN8D" <:R)N__K.SH:>L:+!AEKB .[S>=N[W72OL59 F^["1;G@ M87*ZVU'092F#"0='^Y8*LL! M4)JA\#(C;*\66D2QF:_*/DSYH+N,!$NV@7GCFWH.Z[3:P- _:NR2ET9])O47 M,G9;;&#('VJ:5R^(!!&MO4:S_4*#03HO5JOE4#F\86L-"_6>>!VVUK!0[X'3 MF]!(R8I'8' M &881J.X[+Z$Z0+3]"M*E[6-@"%3O>0C!+>1!X= VO2)I RWB"$V&X76$46( M,I8.7(P]'TF:/BW"!6-/66I-H\9CT[K,#2AE(-Y;ZW(ZP%NK78!Q[&E1K>D% M"&-8)Z8'F!\TAGZBHL"+.AX9.F4:C6GK3O!F>G3U"%MWM+.CUA2(1TPQ:0;;XZ(8C*! 3#!I-MC#I)@G?,FP/2" MM[<<23_=/M,/X2KK6-QS0M*!_?APNL!U^=?L-43.:A46@)/*"MW>2!HKG,96 M& /@O%@X7:1U_N$W.1:E4\()(ZW>#YLPC?%Q7>5(XEO]B@O\<"$,:J_P S9> M[O@4/5V6>P&R0TMEUQ*WIUZT'5_D87F7JF<82BEOTW7^M=^!^^35W"W?])Q1 MD^RH(?_6B7/'S.[>;V%N]_0QDG<=%?6]5-6MXO5/ N8>#9-R!Y>D**9Z,DFNGB MP7Z0,:"V )]N"5<.F, CYN#B(L1)$C+%#05Y^(%_=8#Y9+$@N9=;RW'4&1X; M7X%2@2S[>!L);$"V] /4 %\&A1G;J.[ZX5Z(KP2(41+[C3ENAMRMP!@AP2NL M>!,$;PG&" DNO,I<"ZWE(3!$YL?FT^JQV4/Z6NVJNZ=)_0-'3<0C+KE'/!3% MSOQMV\K,CV>(K#105Q:2\9&]7J6J0_:#(K)W@&1\9)=6<'5O@OX!=)V33JR] MD-H6,U86[:O-%3B1XOZ3O@^LX07WVB#>%8!:70"J,OAWN@6D9L):)U:5JCIG MXL0J5DTY@134N0Z_-*4'5?C$*EX-QCL4E,N.@$,U)/.=6%6MT9"&@H)<^YD8 MDLNKH'+79B;N% A56-\[[#HPU2F'*@J$3XRP,OEQ)U9D;#QJ=&(%QYHRXA66 M*]M(U79IA@I+GT^3R"JT#3OZ) TTF@Q_#:=A)NK)'X=3W9X.3NHJD>'4/ TK M444Y,CS\,9:PKE)QW3D##D[OL<20==%;F,^IM:/+V0=O[D?$>^* >*N\7U;A MQCG\WJ<4L6_*GT,/)Y[O$11DA(U$'@)X^,*KA=RUBCL!2UR+F MPJ=+_G_>:(F]-OX.'Y:8I%STW21/J&R3=LU>:[YO+R/*)1-[H4=@=ESM^,9Y M-7UOU#$NJ"6.ZGVC]2+J)_9\+M=YHTKVJA\X@%$:(7J)'M/]7T<$DIW>CB_Z M09%S,C,ICABZ>2M(SS>)Y Z<2-$=8,8PT/@@C<:'(:+QDS0:/PT&C:\'A_A;]H>) M0IDU]*/Z%2=H\]4GWU%ZG24A%;XL\6!7*&-?H C4Q;J-.#?&\R9&TIHNJ75)7&LBT%4OV2JM(@MY"KFN4VU+RQA3@ZRK$' MOI6&7([]A,@C'N8=:*W#(^H.]@%3JVW 3)V<&2"Q>@Y"0[)2RE_X?W@2#/OF M_P-02P,$% @ BH.F4L/W7R]:W?BQK(__#Z?HA^R<_;,6F!+W/$XK(4QGG#BP=[ )"?/FZQ& M:HQVA$0D89M\^G]U2P*!!0@A(0EZ=O:,T+6[ZU>7KJJNOIU84Q6]3U7-_#DW ML:S9S?7UV]O;U5OI2C=>KL5&HW']3N_)V3?=&&2\=N/[R%#9K45!J%[#5?=& M>D%6EO>NWV=?=&_5L"*9ZW>:1+IZT5^OV25X1A0+@E@HB=ZW*UL;4KI6--/" MFD26]YNR7__@7O'Z_[X]#J0)F6+W9N7=*D #UAYP&Z1HJJ*1_[OK/UY;!M;, ML6Y,L:7H&FUDI2#4O8V$6__:/JSTJN>3_KW9][UBH5A=CJ.N:?.I_WMDR[BV M%C-R#3<5X"YB*)+[W-PLT$LK$HRQ.6)/N5?HQVKK%# -:]M3RTL^C\TM@[QL M)5SC&JZOQF3;?6+),RZ>7ABZNJ47[(I?+ZR9X8\\>H4^4%]_X -)UW%'+X^P MN<2=8NKEHEC;A53[CB4-]Q-PG7B,E2Q?/JO8?&:MF$#9SP2%3=:Q)G--)H:L M3\G:T_W[KP\*]/?%O)+TJ8>^P:C[[BMP]K1%)HH_M> ")59CG5@S>;S^%3A! M&PNW%D6AM+I1FAL&T:2%_\O=J_0QX0,7^.+?YU9C"] ,/Y@!9%\PGOEBF5[P M:XHB;4&R(OG<3MZEB?_]](K/ Y(^URQCVQ#9%[V/-7] MQ."Y2;Z :%;2[%4 MTJ0$H;<(C9+PIRC\?06JY?;:OL9N^_\*!?25:,3 %I'1:(&&-OKN 7WH63Z]66H M3(F)>N0-]?4IUNR3><1.YY$)G#G^@MASIO(/N4&B,+.^H!F69>"4&R0H&A*N M1$7[@@!5IF[<(#RW]"^YYJVLO+K?E15SIF+X)@AK0J\I[S>T@<2P#Q59)EKS M!WH,=_1L@6!W[=WJ4PTM_TG'AU)"$)W#$J.EABD; [O<=#08]T4;!L/ :A<& M^?U7LL@A!12EA^4+_KE#Q2P[9NOCG'"COFY$.&@9K8ZR" M\&^R?R+^>)M)(>M!,26L_D&PT='D>V"37+-0$(MP<\3?N]>E^73YP6=XA2X_ MP#DSU_Q/O-^BG7.^1&_?]JT' TO4$F+@D&HE02C7ZHW5M0_.-<4^_7UP M[W[>$:@W+575WZBN>=!!VLQ'UGBNMB0FU\P^D8CRBD#(&%M6OOV%U3E9/K=H;" ;=W@.H@2NJ""H' M]:@<&->9Z9$8B$8!^L)N,5MS:Z(;8#_(AS-G-=>LY*$+AW6@&(@D*>Y *5H* M=$US'J;Q(!H/;+B?[#FBX4]SBTZ9J+5YBM;[B?4C<'.Z8:]&V_ 3#_O1.H$J M+EU+B?BL'*T0TM6=([2!IR/'2]):KED3#A:EE2-T01J:?X0F^-#\(^11N9JO M"^7#FGZ$-(VLZ176]/*AHWZ$&OO0]&.%::F:;Q0;A[7_"'T0;?O+K/T@$P]J M?_4(F3,T"#;GQL+3@W!SPGR]=AC@JT>(FDA:7::MKAPTUI52M98+YM_8.7/$ M,\7"*I6,=-I(/]/63:L[G6'%H!/*1]U<=:@:DRD!G:G[=$98=49(:V?\/$U> MU/_Y#?]7-]IST]+A1K/UKIB%EOR*X6[3:K%G<5>3OI'IB!A_/ANZ/)P%ES;/<.[!;#HDX]]OUH7W_3W;22CFO "KU=;(30.K-S+P+<%&KED\Q(_(J1N,NN53 M4K>^@[JEX)[;2JE>VZX+_KS#*FWG8$((R!*)-94-(LS%0,;(M-E 0^J$>[(F MQ'!*J2P1T5:FQ#*4=^!^W9CI+)#H,/ #X-X"?G\EI2 M:QQDTES QHA\VPFMR:ZH:E_,-^AF(L\:IV4"=JY0ALM:^Z+K\I MJOH\-Z0)!E5AAU) 0+;D_X(*FH:C"MQH*B\:'-$IU_;YRM:8&E"@"K+>>\@, MX3Z9.2T%Q?=BX"E#]'!"Z(W,7OYPAXOJ]8[[WVOK@:[VH!L265,'M7(I*F5/ M.RB*!?I?U7O8 I4MTU ^ZU-G.E/U!2&LH4\S.FRNR@>%08/"=M??@$*+CDHU M(+L5A -EPE=";]O2=SJ2-)4'%,*4BC\;PP9(W1\6JUN>\8*>8HT#8:D8 M>*4PUP:H7MDQ0**0O1&ZVS]"=YLCQ/[Z#720;85L&A6U>G7'(!V<;R"LV!W^ MM>V)4&/4O1^<'"Z[S*O#X7+"H8@%%XTPN/!1"W7!S^/L6A9K/:6^'$4F3V,F M/FG*BR ^&4[_/QH#OJZ*T -B$\#K3X+.L0_&;7O5Q5($BG.))GM&M64<5-6Q MZ)_&*RO)IC\S0#VV.=@/'>+2K IBXU *@GWS ;LVX)[&3S.:DP<(')"7=7OGH'B*>% 7BI4H MNP"&#$T@!+,[ECZ,==W2=(O0=,D;$ XO/^>(5IB;M@@;2P2/*E@0"E)#((4R M=+" Z\5:02 5TBC62$FD.9.@=M6Y3$P$LUADYYU:B#:;CHP^1KI+!J028"2D MKN8+]/*_P#Y&4S!5Z>V8G?J&P7A#)3&/Z(!=_? #:[W;V$!-+XWDLB#7<*&" M);%0QK)4P.51K2"5:C5<+]6*I-;(-4% (I.JC0+3<4"X%8\C8L\@$8AKVGC: M.VL"TU(T!?).3$0T&1Y9:ZN %'(=I\*I:PMD#8-O#A7D % M;2Q\$%.!;-)!=<=\L3RGR:Q'F$DG] ;W.$V7X8"^S9AO#@A]QFWMB&ADK%C0 M"! 1<-9QT"!])??M'KP1@Z#Q7%47, YT*,ERL5H1Z^626,TUW2F19_19OV&RIQNT MWV\*-,ANV90YZIFB0S,FUME5A&%$ .#F3+>[".2<.R+ ?O 7795'6/H+V6+_ M"@T ,#W:]'(>N7-LY)EDA^@NKI;%2KT!8&Y@7"A#)POU*A8*#;%<'!=KC:)< M+^>:!IW&F@QB*OVF-<$:$H6?#O_>:#0FE4J=%.1J;0R\)#8*C7*-"H1QO5P1 M&D0N2;GF(V5NTQDF.A[ X0!^H.R4DE8LNGP#\&0- L6*X*NK\=?M(1S9CC-D M4L^9F5]"U46ZX2I9C*=)J!O M$\*+E<3"LYFAORM4;$&70"R+2['LD5% 6IV9>/0'*#F0@C#(JW&D.+.00MD* MF[H& [I8BBYX8D168B"48 */1+E2+F$8 MCC96I;G=9LIS+[27-CO#6(R A?4W^RPT&8QW1%UNC-($PP"RWGQH'?OES6-G M.34$R&O";[J*YL9D2T! JR.V4NIFPI:>T14$!7?YQM6["?,E^S)=&_-SSE1 MHK,4R_5WV!]<^PC[;>ISP_[)5I3=.-8&&YYMUD;3N9>P''3WE^*X]8 9V%>) M[_*Q=O?7]=SYS8>;[JGUM]L,X_XR7<]_<]5"][G5M64S9<^M)98HOG[%_>U^ MY'IM+)9C0XTL-C#V),=]OR/>F\[G6236?85[S?U-7^$[UNX$K%PH"2D88'O= MD=5<-6KY(N?*H6/6 _M_-E,5B4K%#V/G6=IPHUAD&FC\EN^FLY#--SK+RF[@ M6FABI 3MZ\3P OA 8GSHHSNA2U4?!77$# 6G M__;\T_XIP\?>J610G)@^W[PN60+;^; M6AWS@8X? TZ>>V%!VS\4HLI]/)UEDJ);^W'!/,II MFSV^]0GX)V\M)3\V:]E);+4!)2Q-TK 6U+>B:VQ-H)N(XZ0'>P(YZ03^*O"_ MHT<.%^SJ5Y2,$)EI'))^+5EFV458?<:*W-6<<%2F";A<*+RK;^=$Q+5L\;,@ MG4^/SHE@?4*]G$3N8(/&0E)JUA](,_].G1/96I(TG]K.8CL1%RX;9$+'ZY70 ME,PI.0M*!NYGZHF[;7;&C9HXC9J4S-P.ICLWABZ8^-R(NA!"<^/KHLC-C;88 MC;;D0:%PLRX!7U7$H6INGB7AJTJ$B-S,RAC!N+F42;)QL^-3M MI):,.^"GI1^W9,Z B-R2R1C!N"632;)Q2^8DEDQ,Q$U!0E4L?=R6&\@-MY-% M%M.4-\@-OA-'%C-$?&XH7@BAN8%Y4>3FANFI(HM)9L%SL^[$6? 1+X+EYED2 M6? )$)&;61DC&#>7,DDV;O:<*@L^#N*FRA]W9!^7Y2!883SW]>O5&&9PZ#X? MN$;(MDQ#MW \JTX^IF7W:*FP]77 [C4#8/-*#+IW;KK9(4"GO"II2^]BL_U3 MM?*; ^#T $A568<# ="RGG5%L[K:^:+ IXM<%G H7)14:.NLH+Q=Z;ROF'_= M+>Z()DVFV/C+WHX'JW2#$;9'38^X>^[X/+:L5?Z5T.T(9A-%^G"7\_32C%W= MBE7V;$_7OJ=\-K5OQ%;X\AVZK; ZI@'NV*^^O9<(X=M!J[!LI>"J!1Y27H94 MY:S$62F[K)1$)R=JHD2-J&;I'VPG MEPTGU=PR;OXXV#_%-XL\;"O0E&&?*JR/5'.K96ZCW7$*%SLP:JY@='L=[Y>6X^H9P)0I)"YS F]0RV4.ESE'R)PRESE! M9S;,'(39G71.5N^.3IW)W(63+06S$S^77*U0;'@/#]B7>T#=.N1%D>@I#93, M1)D]Z,;_TK" L^DT[2.(>^:+6FT_/=#5.7MIN@$0?"A=_UVQ)LN9TIEA(5AWSTMRR$LSU0U!.A:KL_EF2_I[KIC*TF!MPSA; MAO).!@(CWLTBO(+[\X'NQ@VS@%W9T"7X1I^8!!O2!$P8CX^? ]G_RP<.\PK,@<8[ M]?+VE!:;F_O!G(#4'SA19ES 1BE@=XQPZI&8D.;GH#P34&9?XQ\"6YKDH4]G MQ"++B E';92HW3[ 7))R2)XQ)"]+C@X-+!.Z5I%Z?-F/'IX2CMLH<;MSC+DT MY< \>V"F3:9NBPVV),F8$YG6&H,!ML\OUT;<$8V,E8L*#MJ):L$'Y>Q"@Z<. M3G, <@">(C;];.CPJ+5XAH&GZ>^T%B-SVWH*=]#QGEO$6%Y+-X@"=,GCD_'O M6[:D""?B*8F8(">ZZ>%TG8ISZ(FTM'4S[8Z&@\@:N+?GQZV.H=P2B1E7PZT0EA MB-\Y#(^#H7<$SPN&2@S8NWB,I=)4X<1- W'3947Q%4]SPJ>= M\-%OX.R:;LZ;XZ;6H3:,$-R&B7@30+:#<4GP'M*D]*=QRS#H%)N2SRZ#$8/A9N_58&YB#)DN@69.Q:S@X4L:*]8)062_2B<+Y$W]VW^/B8#GR$MA*C(R?IB4FZJ<^]1-W#Q]Y;8XAIJOB"$C<6S.Q)P1[I)[.V#0]0]/8E'1KN# M&I&,ME_'>)23*Q;^:_9)%20[L1#+7=X(Z(6,+)3$,9+ M+6:UF\\&>57TN:DNNJ8Y)_)W328&L]<%,9-4.Z1;L=FH4<9#NTWN:M1UHT?E1NO6%#7E9J6M,;3S/JUG;R7<\L=7L5/M_9\*PPX_L+, MA,7E3-A6%Z'PU[T?<* % MK:2,4Y_PYHQV_JK5CL^"R+IQ0(BY-N@(\F7%_US;) M2_=?G((9 J^EO5G;0Y-N'/4T9HDNZ:;PCDYXJR5O].:\A.XV-N8$OF .]D\# M[KS3[5_)&9 \0/\XEW,0<$E0&!!55;27KT0C!E9AJ%KR5-$4D^:[@MGCC-8Y MJ(&#>LJE P?&:8&1?+0[H+,UK;2.S*.:J@FXCSCG=,JP*%Y;O+A.2;!7+$.1 M+"*S,?BN*9;9'WS/)#5W]B4FSHN_1@2GU[EP(*=H1G4?-$16Z)*Z5S(@TMQ0 M+(68G7=)GQAUL:&#:F<_$8%DY=PO_%V14D\8W&!>G ME[=-D3C@SA]PJ7+6Q FX;.JW4X#N@NR?)"0=!UZZ@'PKYE]WBSNB21-:KMT.O]!TA3[-0YJ3'G$&P>^Q MU;;FSF9]'^YQGK5K@SDWK>]CV$HW)O<-EB>4XS=J6Q%U3 -\=EW?/?[A6V&7 MQ-XDGL--&R2\#+G-N8=S3Z:XA^N>K=QSQ[DGZ]QS=QFZQX[9[N6>EB3IJ82KGT ,M&W@+H*'4J6!(BU*&T8#G9J'SD8)730/<3W$>8CS4+IY M*%MZZ/"9T%="2TK.)HJTC866VW0M\Q4Y20(3H+H:M@%Y((L6-1I,"239!-.H[3PT0-6 MC-^P.J=U#DR36&T5FW86_#==(XMOH/:)]3#7Y)371=[:CY71X-^A;+!46')Y M'U@>_@(C3<'O^V!H$&S.C<6J0%3F\;.]4^=/MLNVFT)0GMM. M:8-A]NVGM,/PS&RH>&"8?3LJ[3#,NBUUOOKU8A7<^>JJBU46YROW+T/PND$9 M[O#/1'PF++DN0[%FT>45KTX_ _AEQPC((OSBM3_. '[9,5BR"+]X;:63PX\[ M_,^,;)=M-Z7=Q75FMA-W^&<3AF=F0W&'?S9AF'5;ZGSUZ\4JN//551>K+,Y7 M[I^]X-VV0O<>7O&*Z3Z&77BY,:>MI&OF;)KJ!E%>M,Z[-,':"VGK=%6=Y"YV M[&J2/B7+]1"/NL16W+$GGZP),7JZID,3X:SV8M_<>9\!$4BZ8;%K2#Q@V#4V MQQL%.P9WU88@HQPE,M.[7I?#F,,XM:MWE?<;@ZBLX^9$F2%5T?[JZ^HZ(NA# M5[KQOZ7TY!-K(V'VS<\?U& A7&.NZI>D6R2%+[Y.Q^7-N+!$\ MJF!!*$@-@13*M9)0P/5BK2"0"FD4:Z0DEL0<&AOZU'Y @CN$2JU8 VA?;S0^ M!=TIC>2R(-=PH8(EL5#&LE3 Y5&M()5J-5POU8JDUOC8G7JU@MRC:CH[-JYB M/![C1D&H5N1"N0BZ?R07ZX62+!>K%;%>+HG5CQVKU,KI[ ZNEL5*O0&$:6!< M*$,G"O4J%@H@YXKC8JU1E.OE#]VI"F4AG=T9C<:D4JF3@ERMC0%V8J/0*-:V' [5A261^+RJ+@\*BV/ED-1K"R/JBCEX@;D9:-1J]0*>(1+A7(= M&')$*KA0!SDT$N5*N83]AJ?H*V2<,Z8^-R1B0N_H[PG!,E-ELO+:1#\@=$L/ MX%^$_N?'=RQ\8>?6KSJWV-=_<"_>SI!I+6AWQZ!]"F,\5=3%#?J?O^>Z]64( MZME$/?*&^OH4:_;)/&*G\\@$[37^@MASIO(/N4&B,+.^H"DV7A3M!L$/5+LJ MTE-4K16P"F;##5+)V#VC:-1JN4&%!MP$G<=H8I#QS[D?+1T8(]IVY9I#NF<5 MTL>(FBSP7?/V&L,0SN@H3 SW+ MH<\UN;!YZ4V1K0G]E/ 3W*<;0)\;I.D:60U("09$R*%K_P^*T7]0@/]Y/WHP MK==&L;HB;L'29XS RQ,CW;+TJ7TNU[1!YHQMK A;QQ:MXD(,"J51\WNO.^S< MH\&P->P,T*#3_M[O#KMPV.K=H\[_M7]I];YV4/OIV[?N8-!]ZMU>CYK)MOAW M#!ROO5BZED?W5^TK5!0JY<8Q[=I&OUT-29YVY@QK?M_=^."7U;O%LBU 1LV' MI_XW1#4 <$(/9C"&(B$-T[F43)2;>UUBLQI:#"B'''N[3T7.%F]'KBD*A?\P MF;MZ81/9-*'M3(XT%A-G-N/_G ,6EXBJSK L X26OZ&)DOO;:: M-YC8\ IA MX8NWY?_>:/._-^CJ&7J;XV^MD2[#[,D"K63)[K=>B6'1:A=.3T!J?+$_7_T) MGD'^HW;@MYUAHX>>06-:!IJU#PG_F*C9*9<_YU3!< UY^B (T$;&:,R(?VGDLN6)N7F3#&"6L(A_$ MB#'_H!O(FA"T% 'HF?EC$ &)*-LR?K1?@M@/=6S7SIK\N)&I$PL:-9'Q8D&P M0;2 N0;#2B@DIA'].Q',3)J?B#^M2. KYE>B%LE?21Q8E:3;IS(0O+K,U?" M42CAH8$U4V'%%R/7PD*&M/"PW^H-NDS7%-!8( MI_&VK9.ZP8!B]U;XSH,@5 M!*% 8T/;399,.#'61[D<>)2?[Q_0X.GQ.Q73@SSJ]MI7"7N5/G7>L60QPE+/ M9Y^\*"9E- MA$PUF1*(A8QDI&E(L$[4GS!+^S(VIPXVIBA"WR/0B;0_CTG"X M 984"R.P6'K;+M';UF7RT;HRZ1TS0W^E[PD\2;DG*GZ#28T?KX=1.JD:P2%^ M[SHI%78"PD%RL%@IB#5!+%5]!>%Q=L,)A^D3@PX"!6^I^Z5_VKP17J3&>JOH!^K5,:]?2KS[%0)P[9&3FG MG:21:47\?L'0DF6#F*;SSZ.B$3&H4*A7ZNB>H$>,VL;\'W2GOLI7>WP[J1B= M,R=E&PZ?C*'^%E3Q#)\-0(TRPRKJO!-I M3E,VT=,8%!@Q4ZQV@6*(DNRC?FGK8BG4JEE$'P QLM"?1/AG[?+(YI9 MJSY/=.VP*7ZQ+A1J#<&7EY*>6JSJG,XG M$1U;#QHSX9<(/TX.Y%=+$9'!QHL8,/N?S0US3GT"EH[@#F8#B\5/H\]4U%#7 M7$NR;A+U":PY HI[' %.2M1:AIE DZLB'N8";>]Z%I1AIW)M.A"BIG-NAVA' M5+8[3I2",R#61-%H?IF=8^9<8X_?(%-7%7EYTDDR,UY&GX0\HO]]1B,52W\M M\\U*U9^B&\D3:9ZA8MF9?P1+$R31Q;I!M.3:4+H);G08V9BM#=)J>%;9>':2 M'!M[OP>R-H8&9G)SL)B.=/53,#LC=C"6LP?&GN.+95@DSBH:!"+W;:+ F95< M]K%)$Q,D0=%?7:'?EHZK!QS*.5>-9=+K^N6,$7.K=>5HVH58'#'I$W0"IT^G M (6!I4M_Y=&_A"NZTJMB:\09-M K74P:)J =6I:="T$<^66+KX#4>+Y_&)QL ML,L7QCI#,"SWLH^[RI *S8].$BH]#_*/]+ IX[\_I/,R=D-VT3/T^-B^[/FI M\_FN)E.'.$&C!9(F! :(;M\*6HJP6 "=%QBK<.(G\3.:8!.-%15F%%A5X2)- MY:$3C;_G"IUFP.QB1)P;X)W+F4:)1@[L=!9GON&9IL#4@YZEF2M(AI-@@= [ M9@:1"+-'Q")B*78F^@2O 80@.MLQ^V&GZ MYSS"FHP^%>VNC0!G<'WT7V@XO9_="@_15CCOHCE;Y4(G,Y-*.8$IBH.Y4 ML2S U&!RH:N4:FN+A !";] 72JZL,3<;??8PG8NQ0; 5^_PSJO[<[BS+%2< M*/S<7N&%!H4A^D2'J?:E6"I>.3> B6Q"B_&,!N/CAKW=7IM4+J2)^?EJGR?; M,QAT+!SHAL?J,KS@ G8CIX=C=SMV 2X8J?!*@K D 78-3 %(*6E0(>9[EBX6 M*WR\X"P@Q,B< O3A6X8KC8"TTQG6%GDJL.&E(.YH)U[0BZ&_61/W\A7(;\): M*).QHK&4+N:UMAUSTI=M#;6OP_S/O3' +5L;N;P31/@*0_21+/@#34\:M M8+H7BJY*<@T1JI"N>'Y,T/R8J2++*CDV['PT-SWZ(\Y'MNRQ[(/W)\K(:RMP MPP,$KU)"D@"IAT8;>ORB&PL?RY_=Q,9"-<->N-6(2B] !CND MX'ZKDSU]-S<5C9CFR5; 10K59!*F[:G]J=O7V:J_]I/:??8K>[1M/WFRY187 M.)G^[]RTE/&"6G3C'393'JP.V^"S&[IN]2ECO\D*FZ* 1M!T-L.8F[;1!1^W M%[#Y)-2#W48_J"YH"]X4^#Y\&VG069T*CU?%9!I&PYJD8)4J3)HV2F^F9>1D M;,@FHDDIBKPM;%CZA#_[VDRGG'ZN!CU[5KPY 2/.A07Z!'1F5K2=I+W;+H4Y M&\RK]LW;!O0#)^'\E=-!O)R)VQ (2] ;_+4FD!_85!DXY(/+AWG\F0=R,,$& M,9_F%F,VX#JPX$'9$&;+SV$BQUA?=JK-I[)N.3>L MT]#=F*M<* FY9JF:;Q0;^5JMZI+.;:8SBB9KD8LUOQ0+;\ "Z:NFT_4%^MA^ M2VMF**I]6!+L):VAIU!'TV<-'K+R:H>#?\X]?[W[U3^1($"T/T?+[*R_[6'8 M7[[.)Q7$6[XEMRS2XSX^&1= /=CG-R_021YZ_MK[_FWG^S\,S-H(;XPMC LK M'B2R[ZWJ!KE'JX-5W9KGUM=.X:[?:?U::#T,._T;A-4WO# WB]&LC:5;[*9X M4+$;NWS-Q@#_.&=_C4?F3%H)SWRXHY4S&,FZ*I((L+(U6G$1+%AW%'(Z,T9 .87P:I+)SO\O7[R%1L*UC[>NXVFP;EF2RVD/<3?73(JM(6+ MQ/)5>4N,:,6L!Y6ZLNGJ+UOVM?- B;(N4+9^-I;1H0FSF!4Y93"S:)S9.7;@ M1PN*X>:P=??8H>M_VT^]8:D[>@QC2.[(MCI1SG^;JPMF\0O9'W=@SO^;,)X$#'6 MIN0GI,=*Y,^P88E+L%*CN@!W4[OJAKQ/E)'BK'M^;O6'J.OU/CUT>ZU>N]MZ M1/?6_M8;+LF3XX^ $'803$'/G I$LTU*QR'0O+;MP$Q*OT,-RWKRL7FRB M3]\U/)?A/?+G3%$Q$_1S!9GG#+/2&ZO?MHWNN8$F9>XC.TR 81I.K'V4!^-) MI@6G96I&,6G*7/1W6 4@$#2@[S#33G8V0J&Z7_+MVB4!A3G3=.HT#P44CYQ@ MIOAT9I )+8C^2M"C;F80.D$'I'SQT*$9&-8B$N PY\M$5\&T,UW/#.JP]VAA[@;5D4.0$'HG;QD*%ERO=*YAZ]B89TM@#' MS\K-'F@"#44C,X@)-)$I!IK(%*_0-ZS!C)Q2=N7GOU=,:6X7D*(YL2T-JPM3 M8<)CA0@*&3O@2._I$W.NVO+ER=ZG!7"4/:@$&KJ2<%Y8*07"2NF*%D^E82RV M:Q"C.IQ0W=\4-& -SFD,J372YY:;8T]W%US.CJLJ*)%Q,"JWKIBR10]P43<.IC!R^NO&TQF1UX*@ M6VFRMX$N4HWMK?$N?*-:]+M)[&H_C$,SRYY[QZ:< M'7=@0#@$MI_OR1BS6=+W&4VC(IJB&QX89)7D^\WDLR-Y8$/YFZ(1X/PQ 8;W MS)"R2NK]IO+9D;H2B-25*Z=L:E>SLS,57SM:SDZT92]M3>5EK]\7IKJ#[M=>:_B]WQED84+[D;)!NEFNG@]9 R(9*-OM MW7?^CVZGTOF_7[IWW6%&"1P=Z[KKL>RDS.6B+)1@9FBD:?D?7GAP9O[&&]:R MQS]>BS,_G_XI+K^[3'K>^+%VG&3"_H>A/S!G/\3 A\_<=]^:U>S]0V#A/4R& MR0/G\R>2Q9_$>OAE,K^30.RD\SN_UA+ZJ2/>;O#*&5\4Q/(7M".%.+&>I6AH M'6>Q,[3.K[6AW97,NW\;<_VLSZ*651JJ0Z_5B75NV+7KTJG;WGX"^[(W MZ-S3Q3;0JNY]B^Y"?M=Z!+[LH,$OG<[Z^IO3-N_3W)..GE@C% U9$WUN8DV& MEY%WB< SR_*6)VZ9/^!7^O'@94J.13)6-*:G_:W7J(R!CV6N_0I/?S34: W* M8J621^Y?G[\@_]C/6HW8J&3V:KS7"VS$]G[H-MVNG54/WV>5QU(B_(2;:( & M\WR'6J 3>!-MPC=W7^';:S+=OM<,IW*FJ7Q/),*V=TR(T)O5JKGT21R7 8L1 MIP*^]I;GIX M M< ?MPYS<2^?68."=#9V-&7("+HZ_3[>KO=%&34Z:-/7)AS09L+F2$C^YIE.; M&L&\G%CFS=D+&SN9?W]YT*1U%LY"5HV:[9TPQ8V="TMS=ZE"U,17<[\ MBE4[?. C=ERG8*0[[?BC(X9/^3E _K7MNT7?S/%8V[)9?)&&%:1:21#*M7K) MOS(B*VFYJK;X?7"?'G;="\[>I*L8]OM&3,?6*@.ZL4L!YBE3I&BOQ+25IV39 M4 V(FW>W-&H7_U;"*AQ&^R&0OKNB?"AVK=3RC48C$7;-)HH2;T *85P-JX8B M@[$HEO.-NIA6'//YTD'SI9:]R0#=E$PB8)R,5))'&F';_M%"]&^LEA[=ND#6 MYR-K/%_N2\!63M[2V,E:%K3R7I@H,BC/&Q>R#1C&_;SF\8E+84.-(1K816I"[7^$FD]8BTWK@MC_Y;SH-?3:/]R M:"8"S7I8Y1@M-,L,FF)92",T4S\U2Y=^?#;(#"LR(N\S6H[-K@R@LX6ETEI< MXPP54^#,A)0)B<#MWB%+&F)8-><@IF,#IJ7);!ERBX'D&&TGBOE2+1EMYY>+ M<2DJ\**9H!A6H<;&!*5\@RYVSP@3\,EH0&4KUEECAKJ%U?-7K*D3%KNE0.A8 M703\7JOGR^6/&Z2EP)#F8$P$C*'C<$>"$29U8J.4+]7YK"Y;BH;.X?09]'3! MYFXT)61&O=_,S/(V_FX19FZ%XO9H7:\E$U[D62B,T0P>UXH!FM99E+729TY^O MNBZ_*:K*M4S2K-P(JV5<$H;SH57R)8&G27 8VC"LTP*!X33*L3"LU9()W? Y M3'CMT=4LK+THM H3G[&DB(E#YR>L"&I[Q'O$ZKQ+ZIP&-X]B\&(I7RNFDL$Y M1!.!:.CL@?@@6LY7:J4T0I3/8';HH'LR)@;=L%HCYT2D-TJ*_EJXWLH)[/R\)D<)^O MRMS+EB5@2[I46B6;?)F>2C?!V[Q+EH1?",S0$3S$/K\?\V&W==1^[PVYG@%J]>S08/K5_ M_>7I\;[3']A;3#6^H,Y_OG>'?_"BS:GL$R_:G-H^\:+-A[G!W*+-JH)'BJI8 M"N&5FS/2HZR__UPHPFV@<)7(9GA!*_!,72^D4O79YNLQZP& M;U3Y\CP.3U]XALXUBA">Y7PIH?JNW(D=L28RYH1N#3:EY6LP QM=.VX0%5MP M840T,E;.TL&=NK#7;K8/G7_4F MH1.1XH%G/5\J95E!\:G2NH+Z6(O2XZ[ARBEI[@^=8N30-S*N+_(%Y1R62UB& MS@&*%I;5?$G(LC+BLR5;&6T6.?&H(&2'+4M?EOIIIAN4S%PW)2T$(BIXXLJ" MQ5%%'O.U=!8WXMA,!)L153R)")N-8BK+C_(ITT%::KF$T""O1)MSW91B_@]= M)J4-3]$7_JY8D_;H ]%BZ!(J\4&TD:\W4EGEA\^G M#M)4=XJJ@@ECTJW/R+M$3+;1FD$D_46#UZ\TV!DJJDM>FU4\.,-B)H_-W0+% MQ5)7ZS D/8W[-GCZ2SB%JT>;4!B!KUN\4-XX.+TC.=X0\Z52,FE*?(>:4ZUO MY.&V%-KDH7-!(@IHE"IY4>"!-@Y(%Y"ALS\B F2YF"^FL_ KGQ+N6'KSJ(,. MMX@QA1D@+4-$JYZ1-LN:YNEYJI[IV],ZN I*FM&CSMXXDMNK>;'"]1"'IPO/J!,XCH9G1K1@)79_#(T'"11DJ^7I"N9%<9UXHV$-7^S@6[)527DAH M$[O$JU8U]<)]T9QAS?U* M7'0$@,F3Y?_IZA=[*J* ,:F!/5NP%\0\&^[:39,*GCP*HC8:,!K[;RL+N>:_ MA"M!$*C7U]$O[!\PMPWTBM4Y"?2]LACL>T680N3A;"/EH)]M!+LMG*PVZJYIJ:OM]^_-XII+HL4S2W3@@,P@,_1[Y3=NIFET)D$ M2ZYDUL!OE%.VS:C_(88N8W.R.9FV;8?RES2&9CDVD\=FZ#2",\?F14]. AH- MU/VB:P=8#.5@%D,E*HNA$LQBJ(#%4!."F Q?-O1ND)=3]WTU7Z["\;%4>P9=G!%CDE:B+95,\>C_0:\%2*57SC6+CT/94V8- '=_VG*'- MD3J__DY17@YM9MA\O%^.[TX 2Z,4YTA,!(FAC8KS1>)%.R'V.3M;3H *JZ#@ M%1GLC(*$9XJ%5:Y5$N;E2O@=2)=$?0::=K6V3=%P^0]B,2\DM"4I5S%IA&7X M#4*CA*50RXNU4AIA>='SUWWZ9F@0;,Z-A3UU1=@"+)E6H"EE%::4C7R]=NAL MKEJDSU66DR=G]L;G4*<7*Y]VR9702?(NIHXT7D6!%A1(C:;[G *(7"X:JZ'S MUB-"8Z.:+R:T5F,[&/E4:M=42I+FT[F]A99,QHJD6%RK),['HL1Z&@_Q^Y'"I)(22>*[VN3LE.!EL\0QU:).QQ+%8DKF M>+M9@D_\PJQ'-K>O). :.'OB9I>T"1VK\ZXVZ3!HA*M(5ZSDBPFI5[Y.^4)! M'SH2&!7H2^5\14@FZ817]4B@J@<+^5V85MW+NB5@75F?CU2RR;OIR80/WN9= M\B9TA-!3%Z&ER5%)GYJ8%Q/*C-F4/J5+4KF<(UR.J(6.4D;/$67@B'HM7ZDG M$],(PQ&V/KZV1KJ\H+]H ?HF^@&!"I&55_LHUH4>ZYAC*WU7+9SM:,"_-S[] M[XVOKC[*ONE\DBXI$) M+!VU=;H(Q20R/6+&(G,R/R@:UB0%-/7 @A-V39!/GK_>_9K;1*,@_.3'I\X9)A#8J1Q[W<;['H;]Y0N]-'4&%WD^ MXCR_]H+)N&#H;^Z5S4L2457T_+7W_=O.;WQ VAID-\87QL?^%D(E]ZM+U*\= M>P\G2]OUN?6U4[CK=UJ_%EH/PT[_!F'U#2],5[#=T-JF9*WC7]"$V*-8I,SI MF+P_"NP///?!&G8NY="UWY#_,'?/C4?E2TOY;?D!5SIF(8246C M-7X*(Q6$IB\'.R]%MQA-#"J ?P3YFEM#_9LS$@K(:& =EWCTCLV3K]A0L/;Q MWFV$#BZ;P,*F(H]NP$CW$J.,>WN-FT'AX#FB!^Q&F^<"R=!]''^@Y PF."-; MHE>[*FZV8B5(0>!A6T^#&*4!MQRR%(NV977"00;<#4/^?/^ !D^/WX?=I]X@ MC[J]]I4M-D^O!$;-]E/OOM,;=.X1'$&KNO>M(?P8#.&?;YW><(">'N#2M^=^ MYQ>XK_M;!ST^#0;)-?B#LDFD$8J&K(D^-V&."B^C>YO",S-BV/FF"$]!M%EF M4BW\J P==F96CR.T?\Y1@Q*$GV--+7^;,RPM?]MBMX"6NK02Q"4G>V)D%](OCN*+3/BTVK$G:F!. MA(I+;#-"EO,IAVX!\^J ?LX.RN9-#$0Z 1NF\HTPK.Y+1Z&K7V:U\R<9SE2: M&LGS@8B,;3W9"=_0_3Q3OSV=#E^>2 M]60,B/&J2*3UKIB%):6^D>F(&/L2XIF,?C#T*?5IT;;\KEB3]MP$VA.CJTGJ MG"K#EFD2^$\.F<'7%!OY4B.6?)M@@QTCLCALE["M^[."*%6YFJA4KC5#X['AD/HQ8&1%45[26/7HA&#*PR]8#EJ:(I MIF5@6LF=:XAX6-8O$>90#>&0[ZM-/&#N-6.KW\9E$5%F^4QUZ^ ]FR-+'3D5<+/T]5^B6VXIF8>U%H2L@ ML6D2BSN68F)DOQR0H/IC)H_-&R\AG\:L,&?+H6)W242;AJ%8N21R_7%VL&OX M)0T$U1\G@5U,>UCQ*4>$R;@&,2TVU;"5![$-!O1)8;6 /^>11K+JF3K#W(I= M1:$;?LD5ATYC>KJFSP@U'K47NQST,29D.3D/5XQ5T#F,8TP1:A0CF!5%B&+O MKC;%-&>]\3G2MKP96M >C0C0FR!;K2$+O],X^Y;DF?3+A!0P^QYE%$6P?;4? M@9OLIVASX(LGF[=US;QC5+7O&U*:=MXM X,44C1L++H6F9H@"VA##)TY2ER3 MY[B-#:KY:I*QFPPJL?0#-HKP?6H!6\X+)UO@E.*MK=*IHKI+G;2:?HV(1L:* M]3FC^NG";-8H4@R6,L$Q5>]L!(2+&%5BV3<@(DN5 SF]/H0HLAM - GU%TMPPB"8MD&5@S53M5#(L_W=N6FRO&Q;_I[EE%G[/J 6?@KGY M3IND(411_6/;;LX.H=L.G8>4S'836IH\7!&]M:2YN_?S,TT.@@N692BC.=M) M8:@_8WA-B*F\-XQ:*26X$B&#]GKZ 1Q%68^4 ]AKM(O54[E7CXZE7)8EZZ?I MVA.LO=# /Z#/(-#O?XC,+%MHBT%45HK2TA%^Q8I*(5( /!1, =0?V0ADX"* M9%L)GH$J/$-O]BZQY)=*%)5>_;X$TR^Z2J?17[&B47_ DS980J9E*"9? MVLLS,11==H53N))$/*J3-CY( /0^O+>;#_QR<:)2SW'QP3_$T&5L3C99P-X4 MN_PEQ9S )Z$[ZE+J6_Q,7*.F1:/NM/3]LJ2B4JE4:L1NNZ?6XL/'WLJ=\B/8!D'[2H-] M$!W'S"57LJ&>%XN)K?/_(!U*F=6)EPWQ8)L))03Q:B.Q]>^[ _V. M0H16@K,!LI2$0D!)V.T]>$2A<%5,SYILKNRS"?=@FQZE ^["J8(F7/5SU;]- M]?].*"\3&6'H*GXAU $^!:9B5H")YJ8=A(8AD.8T),U"S6=K*P060JES'VYO MZ@YQ*1Z9TI[BG,;OW:6Z9%B #I,TV^7E0O;!JOE$[U93) M3TJ><[#Y[.%^<#98XG OYFO"J4J5A8&[K56OK9$N+^@O&AAHHA\0"']9>;6/ M?%7\\8F?RR"2&,OZR:AUKG-V,&SA$8OFJ#&<\@),(+47P,>]Z=O+O M*ZLF# A!6*+A9*PM8%CMLSW=@J^"0FWKFDR7H,KTB,5]6+[7@Z)A35*PB@86 MG&"9SNC37,-S68'KG^V.*2?L'*7\DNCNZ#H?!Q(C2<4FH/7YZ]VON4T\"L)/ M?KSLG&%B@IW*L==MO.]AV%^^T"M=G-%&GH\XSZ^]8#(N&/J;>V7SDD14%3U_ M[7W_MO,;_J:6RUX;HPRC9'\+H;+[U247K!U[#R=+B_2Y];53N.MW6K\66@_# M3O\&8?4-+TQ7^%'33B-K'?^")L0>Q2)E5L>0_5%@?^"Y#S:NL!MMG@LB4]$^OM^F:!V^W!SWE:@_O20%,8>9[B9_SQ5K MD4.68M$ONS\=%,"=,+S/]P]H\/3X?=A]Z@WRJ-MK7^W7 =0]8!Q\_:@_=2[ M[_3N!YU[!(?0P.Y]:P@_!D/XYUNG-QR@)V@X<,6OOSP]WG?Z SN'K/$%=?[S MO3O\(RDU-FI^4#F)-$+1D#71YR885.:)V[%'[3F,R^P=1SPS1Q 5#]8CI[O%^D_1 MKK_SOEST>3?T%ZBA@1$N[-?[H3X>.G76:76U_%,$?J%&8!EU2Z;>+U&5. %F M8:D>6;XT! 5!T#X]P;NC%08N3_^T&ZMN4QC:XNAK],N[.:DXJ3BI.*DXJ3BI.*DXJ4Y$ MJN7\K7BRZ9NW-:F8EK4D:3YEL7@YK@E*LLS"&3$"1N331@ZK[,EW3JK,D(JK M8E#%LJS0A RLC'S%8 M32H'P9HHVJXD!%%(#5AW7&K;*U4&EB[]%6N\GLNJQ,C_C!6YT-7.E;)< APE M 88&P>;<6' 9<,XRX'P#'IRZN?5J4IR^9T=?)IHGN@K:QW33V_GD(_G)Q^D@ M>5@"=(J0RY; IR()F(,B+:!H34%L6!P4'!1>&P;/E!A]:AP5F40%UQ\<%%Q_ M<%#L!\4]&2N2PE'!4>%%Q2.KK,TAP2&QA$2'53](!2C2M9?,1Y]*A/0*4!/_ M#JM8DVBI@7LB$5H0REUH+,16'+\QBZ\^6(!W5R.L^N7/ICN+>54V]E!3[ I> M8K%0$O]<%D^R&8;ZF'6-%F-IO2MFP0X<,\>DIU[7-T:V?<6_;*/>\UB8'4=I M&;MZ)?Z]1K<-:V*8B;PGVTK6)@W.4MS@]"E2[_6T=YPR.2%JSL6_'PN'95*P M+(>&Y2K5G:9D=#7'Y75"7):%6EZLQ5\,\;S0F7(E7@D-2#?W@Z'KE+J[D:]P MU9UQ&;FKAGRE&A,F8Q.-JZ+RC6J^*,:_9=*V88U\OP2.2P\N:Z%QV2<65C0B MNSL:) '-&D"SE)SVYM",$YKU\';E*KEOVSZ42:"U>(*-YSA4$S X&]N1>I)9 M3+%4SE>$=,RQTYX6=T(7;MB-GV6JP34KB]/G2IRA"B'P_-^"Q9V(HNFQ/)SL. M&MA-SPX6G@$*YN'RH9)KB@*?6YX5>OWV'(D+O=O4UD?L_H;5.=D*W6W(_8<8 MNHS-R:92L_.ZRU\X$T"U% =TP'N9H M+04N;R\)M.7X0,YR:(?W.S$DQ63WZC-ZWN1^[NAYNIYJ/[?]2IOZ'0<0X38UKJ=# M&'#<1H3;1GH]W >!EEM0%X3:6B11Q9B\V]')VDJUSF%[3K"-))P8M6>;BUF. MURUXC22(&*E3FX.5@W4+6",)&T;MT.9XY7C=@M=((H8G<&9S"',(;X%PL!@B MGTKQK&T?)_9OQ+2 W-0O#;,0RU D$&*.'YL"AKNI8^#82"*HL;FI^TL+#=2P?,T&@W5T@@N M?/!_OQA8XP[P.-@]DJCK\36HJ0?G03>&^/WW%1;@!+MZ!VB2Z2=!#6+:@TR+ M"@[=B* ;R8K-\.[OEOS?N6G1%YM]PBRVH1X/?E>5W#B0SQ'(T2SC#.\-YTCF M2(X&R9%$)$,7PX[&B-@90^KCA+ MH-V%V4A"D&&\X]Q0X!".!,*-:!8L1N,LYZCFJ([&FF@$BUMRV^"#;9#J//!< MLT^6A;$W2HS$,$XQ,M!I^6 U[+##J0J^MF]8W8DWT0Q>5)6-=) >74PS+-KSZM0@X67+H8]

Y>) MO8R:A1%U.E,7Z-+KC,@[/28\/3=DG(Q,O22\08H&HEQQVN;(3C+EH:'4$W*; M6*T(0L([YWF"2D-]BZ_(/Z;DK3G4)] J4['(@!BOBD3L91U](NDOFL(3LSG6 M;:PGO==>PF#?:<&4\J4J+\.3/;AS'7TFA-PAMY+9LXZK9@[QDT$\L5WN.,HY MRD^&\C3MBY< \-]-Y493U)]SEC$G,%($[2@VR^,3I AK.EQ";>(UV8=4 MWI^]+;RC-3 M^6%EAU))>-<['].J1ZRG\1"_I]N@YRQP+BP@)KV%'N(@?03VQGO1#H#[9@L9:O-&H).5U\62.#14,NBP?2M%M? M;&Q1*2:U2QIGBBPR113[_\4&YGI>+%92"6>>8[UTM-^.FG=8Q9I$S#SZA@UI M@DHB]!C CS5U&OEZKL=-Y9!)# M&:]]7Q1"-,#M.[IE(^* \><<-:Z)JCHCO?QMSK"T_*UB$Z@_5K0A?32W26)! M^&FM??7908S#VJYH,M$8/:E$NG6HE]YU(?["+=3+ZYZ7BS[OAOX"-4!WE(3E MT'OI+<' $2,DF]6/B=2ZK:Z6HXC@U7>BVNDEB][M2*_,]*7AQ" $?8.S$Q-U M@"/D]?"DX"2-!OAK2Q@S/&%\<^NVH39=J[KJ27+O"=X=K3!8V4/[\IA94WRR MF*/I*_"Y^XU13)_@I.*DXJ3BI.*DXJ3BI.*DBGG^5CS9],W;FE1,RSRNV+@F M*,DR"V?$"!B13QLYK+(GWSFI,D,JKHI!%2]3(+DFYGS(128G%2?5>9"*:[=< MDR7ZG)EBXW3--8>Z=7J#A<]'/V*PFE0.@C51M%U)"**0&K#NN&0OOD,#>UO[ M&./U7%8E1GZZM*S0U%%Q6/;-LR#@D.B24D[&(#J0!%NHH@ M?_2I1$BO@XH@WQ.)%4)Q%AJ+C=CJ(-=G\94&"?#N**M\^+/ISNH=U?+'ZAUB MHR 6,U&WN)BO"/$7_M@VK(EA)O*>G*($31AP5N(&9WQ5:>*ON<]AF10L?6J] M!X1E\M5^2\5*7CS!KC_GA%PK3)R%U5$JL^ M)=$CP>0)ZB$VQ'RUD9P"C[SZ(<>E!Y<^19QXB-:EZLI&,>D_;$N!,Z M<;NF.:)%(S:2WA1K@LATINH+0IP[9G-#FF"3H)F* M->[JC9YE_?;N%E;[5 KQ[U9'GZ(((?+]W(#'GHFAZ+(]H>PX:& W/3M8> 8H MF*'D0SW^_>S.:W*9(_>$R/7;,_M@ MY![K.(X*NKOL_F9=3,[8Y]"- ;I^.UL?#-TP+N9H#04N;R\)M-7X0[59_2\R=W& M68AE*!((,<>/30'#W=0Q<&PD$=38W-3])0[8;:TW;,A?#=T,EXPMUHNIX'D. MWHC &RQNFHBO^F#D/=W2_[OW+3H MB\T^81;;4(\'OZM2;AS(YPCD:)9QAO>&#Y$@BDJ&K84=C1.PNF,TW MNL@<8'=4>Q6%2"*1![O&8Y"XNU,_\N5:G9> S1!H=V$VDA!D&.\X-Q0XA*.! M<#0+%J-QEG-4]HFDOV@*CW]PK-M8CV;!9"1NXR3 OGN#Q7Q%Y*ZZ[,&=Z^@S(>0. MN15)N.L8ERM7S1SB\4(\DCC8D1Y:CG*.\EA1+D:SBB]R)RX'/@=^O, /%H!+ M-6 S,GOB>=5+O_":8$2J;L:7#XUF6*8NKV4+Q-E[K/P.%#)D8GB_ATQ=561& M7B&/Z'^?DQ<+@=N9KHGLZ>G) 70L@':HGX1W8?2QT'K$>AH/\7O&S"/.%V?% M%TGO\<@9@S,&MS@X@#(*H!V2-9G='+D\Y>R0&#OLRO,3$]LL,@1+[/+TK!)2 M*\6D<@"W0#6610.<+6)EBS3M1QD;IXC5*N<4SBG'<4H46U[&AO!JHYQ*A/,D M\64PX';4O,,JW?/2S*-OV) FJ"1"CP$ZM]>C9B9SQ#OSD4I2+@*V M-W2'""AN1,^54Y9;\3P6+D!8S-<:E=,(B4V1 *-]1I'N8]#UKXQS@!@W!VPK M34;741'#M%\=B@$X]CGVC\)^,33VCRU[?CSX2\5&OEH_T08R9\X"EV7SE$*C M/G11F&--G4:^5*]QJ'-IOZ^-N^;[Q7),P(]-R*^\ 8U27JPEE0WHRQ,9K"AS MT>"OA 9_Z!+N$>*_5,V7&JD)CG#\9P__U?"V?H3EX"-D"3%?+:KC?1:]7:DX]H:Z?*"_L(PP$WT T*WU[+R:A\=%VMH MK,CK4-8+'-HN3Y-F.[[X[XUO_3N/V)D\,HFAC+^LOBG2SSB?A$,DEJ_*<,;S M70D$'S$8>&B$8T (PA*M@8.U!0RAW9R>;L'W+!VU=4VF!7%D>L1"<%1.H@=% MPYJD8!4M9:N)/LTU/)<5N/[9CH\HS02Z=>KQ]"]W&^QZ&_>4+O8ARQ@!Y/N(\O_:"R;A@Z&_NE&^C=G)!2Z7 VK+O'H'9LG7[&A8.WCO=L(O4,4;O!4KCFD$I9N M6-&F>HGM-8&;0>&P5RCOX^F/'=DIF?TXV@:Q?3Y(F^(1VR!9L:WIL3D9JP L M9"D6_?;JA(,$N!N&^/G^ 0V>'K\/NT^]01YU>^VK9?SZY&UO/_7N.[U!YQ[! M$;2J>]\:PH_!$/[YUND-!^CI ;5;@U_0P^/3[X/D&OI!FR72"$5#UD2?FUB3 MS0#M.( ?#^0'7Q7G,"DSG1Q1_'..QMQ!I#DFV?*W.EB=;^J#OR5([*Q MMH!R\Y,;S+"F=S0ZO5!]V&'%,HX,W+X48\>E(0A&@K[!V8F).@ 6>978XZS< M8']MR>XY<"3WI_>=)MLJ<7P6.3X]((2)N'ABG'&2QDY2(9VBX\BJ#?M;ZNCL MFK K.W/_:]9G'PY-@B=JML'T1=3V-='8T*=(GQ$#6S""B+J=7F$N0\R;B(@3 M$VLE^A880O=%HP\NNBQW++;A28WJ3H;G>L0ZO#Y*:'J%?J&?$WB;9U\L!G#M MA_KBKLA5R:_2A+A:IB &\=D#->Q(U>..35Z#Q9UJ^4HC?"Y.J.$)'%?B^/'! M3["*#"?#SS&+'(]!3TKLH:3DL:?4&8W;& 0P(2DJ09HCJ.E9>DR=A&AFZ*\* MG?V.%NC3G(9W%.WS-J.)&TS\+:'>6!>>F.;G M :)@A282 U&U>F)S/(5>IO2(\$AWCN(,R!C0KZ3%H5(\PLW:2OG2$7EK7&Z? M"C91U'>()JGMN;&](:J_JI5E'6/I[KAALJFMA[46A.0O8-(D53XWG4(P8 MZCC\U MF8O[",5]^9@- >)&4TGD-GIZ);^DFY:))'L-/WQ5IKY0?427O2&#O!)M3ABT M*.72'M!*)6OZ[31^J '?7I&G[="B#70[?@)=#5]'A-ORIT)0%)MZQX:@8OA2 M;=RLCUJX]T%@&R96F4FOJOH;+=!&BNQLE]YE;\5-X8SS$@Z;DOJ( M59KX@8">=.&9[HC7F4$S JP%"U723=!F-+\@JD&+FBE.P1.[96<4TV&GINZLG,B0W_IR9E]J 118PQ%#2VZ-45*F)7L-R>W>VLD"2# MN)X*D+Y,U5%);$Y@WE*PB#%%BO9*G.0N;M.&,$RB"# NZ;3N1KQW*&:V-/G9 M(%-E/C6[*W*%,5F:Q60L%1[[B##V$45P,EK(Q:\)(HV+<*_VA^3!,3%H_-+" M[X3K@<-]&Y5CXI&K1"^;"G:Z_!"_=^R\GSNBD;%BA2MTS3W4Z0=/%/N1QP&> M7+*/A;3K&,XG(L(=65EI#AYM#AT^)*%"M/0971XMGDGMC_=C67.OTE<4+IM6J-KT)-'#Z[T!/% MNM.XT..I+)TOE7E6;GID][-!9EB1W>42MJ&DT[K+2)J#;:Q989)R.4LREO0+ MP!XOT!V2N9,79\[2TNQRV5%$IHKY>HFON$@'OG9:#,'V*$\'P,IT\5Q#/.>H M?X;D_M-R@JQ2HMMX+>CCPMP,M0SC@CAR%T/ZQ94/6F+QD1N7E'JDO_NT%T_C M[^81Z?$K05^NA=_2@(OY4X$JV!;CJ0%5L1Q^FSQNX$%$QL(W%[?XV.? MX05WL(?D-[^8<70.]F>;,D=:Y'E1.+'LYH[V@ZR JM_JRN@<[4>@J"E6P^]9 MRBWO&$2V,=\L2T3=ZP9ANQNBD9UFPDWQ,+(\GF!I9SI3]04A?9M$CZN,D6,] MZD*%B_5T(RJ> &ILB*J=V,O"+?/=8GX5./7DF7'1'H(1XPF;.G2*C '!$.0" M/=4XBBM!R+M$ M:$&-,=N)XT53_N%R_C@Y?TPLU#. MB8PFA*YFM99@T)U;\WL2'+/CE F\V6HB?!NX=;NT1^V82&R@E+;HIN>GK3:Y M9:?9%.N/2X#K,2'?^.'JK:I7K)\TP7XW7"]Z2L)VJ>T=OL/?UEV1.*<9:=\&/RC,URS@2RNQ ;T<:S ML2&V#,94OA2K?@H*U%AG3AL02N8G5[T4QVBLZF\F&ANZ6[3QPVZZ6Y1M-.(J MRV^!(71?-/K HEGN6&S#@#EJ NA9% >JC4':>]:8O)Z"Y)OZW;043 MU\:Y6_S\,3)TA Z[F/D^$G]S/8IBV!_DP[,#DV<5( C68,=%2KBZV/7PB\&/ M'?8CPZ*7 _9]]M.QA(@$[%$4[XX9[,6\<,3V\;'"_:)G1D'"JGZN7AY634&, MJA[%SL1;8E1=E^C'156;E6J^?-KMPR/1-QRN<2BJ*/9!CA>O:VO,C]!8227_ M\+AJQG3O9EQUK&A8DWA;)IU'&*&6X)226[*FGY[-8T+G>I1U"B(!TMB M-?UE?,_3S H@\IVB0HZ\GSFA 313L<:E?CQ2/XK"!A\XE?HJP[DI&L7P[,E% M?1*B/HHJ!E$!J)QKUD^]%0>/[NZ2[TXT@]+/WE%X62;2TI%&+&1.L $"GUB6 M2NBMU-RGD5\:!'[#ALS-_2,$_TXG8!1EWUWZ.F4 A_H0O].UZ!-=I2ZT!]T8 M4/K>@1:7VYZ"H2'K=I>/J 1[M'9(\3*@5&:@-:*H W]J@-62J:#!)P8;BJ-/ M9M[$($F?3@%=;%[ TX$RFP[4B*)4O2L2@/=7*'D:MQE$F/48;H?S?*68F';A MB4!9@_DNE$=12C\\RE.?$1L ?Q<]D5K/!7+2?WP#DCS[)PWI%(T8BRH\N%2/ M*IVBG"_'NNZ"%U7(!&1CK*H0.60K0AKRUN*:J64I_^=<]6UG/":2[7I\!T-+ M>R'(P!9!]C',0#5;%]-E*>R >BA? ='I7YQX"<(LBLP%&P)/XXX#@#[0_TFC M\HW^O[.B=Y^8EJ%(%I'IA98FKY_PW-G5)'5.)KAXF:?>MQ!G03^NU3/!"%&D762=$6(M&9:TL9 MMI:8S#-Z)(Y#B*RY^)H>CRQY*@#N][Y8DM8\*Y:4LP M@4TPA8OC,2 >H\@+23L>RW1Y2NVTM6FYH]2C8=K!=0K"%AH1>(5&?:BTV ## M1\I5S9E8K;L$Q48>BF)+![$8KW0X@4W:+)7R=3$-%6S3KL#.'N5%0?B(\MV21#11T_&/ZL[A02IU?(E(7P1GL,E2"FK>O+B0%_T-0[/ ?2B(.1+]5/J MS2"HY^4-$K$&#LNHBBK55G!2;0'2DJ(J#,PLV_8 T\'2D34A:(15K$D$F1-" M+%HH@1=)X&\)]1;NT4$,O[UQVE'#<1HE3FMAQ7XPG,:V/TG4F+EP _UVU!SJ%E8/ MRV?B_O34N1;KW)_._>F7!GK_9(MS 'V:_>G7UDB7%_07!GHUT0\(-(&LO-I' M![N$\W9C\\@DAC+>"AZ?1 G@0 SJYW+)3A?7:' '#.\+N=K= MIG]OM.;?&PU9M8,UPVD%'"*Q?%6&,YZF+%NR,1A %B2IV 18/7^]^S6WB1M! M^,F/.YTSC-G9J1Q[W<;['H;]Y0M]A@5Y/N(\O_:"R;A@Z&_NEP\G2.'QN?>T4[OJ=UJ^%UL.PT[]! M6'W#"],59]3ZTLA:Q[^@";%'L4@9S+$I?Q38'WCN@[GI7,JA:[\A_^7>?\@9 M*T0PX,.G]J.B_;7\A@PB3L4PDHJF*AHIC%1=^LN7"YV7HEN,)@85NS]:NI1; MP_V;,Q(*2&:%VJ@V\>@=FR>7YNS&O=L('9R]<\TA%5LT,D2YUG9&XV90..R5 M=/NX^D#Y%E"\)?+56 08S$B>[Q_0X.GQ^[#[U!OD4;?7OEK..4[>F/93[[[3 M&W3N$1Q!J[KWK2'\& SAGV^=WG" GAY0NS7X!3T\/OT^0 5ZW[#;^]ZY3Z[1 MG^8:!A,%;)?/"39"T9 UT>GAKT>C$E&;<>WWI7B]M4TO5UA%Y;98RNXM[HLCC*DJGW.U3'3N!-S!VT_=(0M#I!W^#L MQ$0=C>[G] T;T@25Q/SM-9DVG;^\OJ$8Z;W?M;?4Z'32PCDF!,<4.16,0\E&ZJ5+76>+@R%:6G'A7%# M% 6L(N2&TK:RW2E#8?:FAJ?FI/1^,5Z^3&^_+^&+ET#;K%GI*7:_@YIA'GCN M?#]7'RXG7+I[>#;.]T2E'-LJJS"B^T/27027&T0B"<\4$'OP0AEA$YGZV'JC M6]'*Y)6H^HQY1"3=]!9>.(VEG<34[NAU, E.]N)9*5/TV[WTX$TEG WM!\1X M523BOU5I2U5UB1T]C6DMGA>-8M*N7MRF &ROD-IB;KQHEY F.'_65 MZG&0>2[N=73K3^(%3I4*M9Y."1-[;@P_O#;Y/3P_3QBY(]: M8TO)@Y3A,G73=S^3N$_L! !]_*'B)Q!KSO8A?M%U^4U1523/B5L'%$N@?4V% MH1*EQ:1"HM_/:7/52;?G7P]>S@J&6;;71GV264 MCMT-N;JE^M>%H3,M[;@P+O%+1CU4IQ[%)5L\1BL&2:WK:)]F=6NN.,4(#BB\ M#;Y_ M^];J_T&O#;I?>]V';KO5&Z)6N_WTG99(^HJ> 6_M;F?@15/RID@B1K=<. M/1Z^=]A4S*?Q:@[U# "6%O;?FZ"$21PH8^H874=E8F/!6D]UGY?3O#E$RJ5" MADZ$E?%BHTZ46)_9=7KH_O0@+94I6DYP*'J<>9'DG1>-E_,BM;EMY<@??K^? N5L=NU_D3R\2M3QB:MH M71PEMJ65Y.3)JQ1$@B)R0(#!13+SZ9_NG@L&( B"($B $E*[B442P&"ZI^_] M:XVTF6,%A'$*VLP>M[3WE3O;XXSGST=B?DX\?,(+J!6 IB>BJ&UBP*PQ@ M^BFPB+Y$W@OGG1_>2Z?TN#+%TW1INT! M'X_9O?F#_R_07=@@:ZG=&0O']1&T\\IQYUJ:M&. 'NK4<7PT+)3B5H_C?<.[J,UPNFT'0-1$ M\DHB\MRQ.Z%95R^F/Q.Y9-R\A0LW-!=(HB?#-EQZ!GQO+/RPX>Z'3=Q%2H]( M-R)AI2L\$W*>XVK.W/3A@I:V.Y>"96498[\AEN(LP/YF$[_@B.E/]+,&>#V6 M$JN'[3+&AN?I[E)[C\\P/7I9QX:7HSIAW$Q,M0[-G, "\8-OHA,7PC7_"FP6C"06IKQ->.L--\1C9;/@ M$4H[("YGIXCT.OOH:2-VI+:7&'^5O(!;@J-I83%I>W\!))P_PB[W.@U-0@6U M2E4UU=9W.;0;S^_QTAE^/#C1B2M,^/AEYH#4:SHO-MS-"QX]S5!MR9H9"ZCMD&$)1^C!GOM MF>XQ]32!GV-1U=1UYEO*CL? UR8.[$L6N2S8#OE#5=\N%GAQDZHH[5LN9R42 M-60VD7OA?LU!_8O4)99\'/?A /[PC)OI)3QAKE,X2G7T5L(/9;[V#U:<(9=: MNWE9I"2SY*7J6:/ND''0CS#]);.0$@1*LN1)%#/2Z_K1NF]I7T:CV]##X\+, M4RQP]+GF^N^@)P5M67VJYP7S!??*T!C5IU,P,KF1BB86KFHNM3/\WN#FFE+( MVJ#?QY#V''H/LL\3+T*]09?!8H3B7VL;KEN/:SP;=L!?!@UD4%:>"L;%+J(- M)1NYI=T#4&YR (HVB_'?FI:K-R8=K&!%K?%8Z'X M\XDQ-;#4#;'&Q$Z_OW@8>1^XBN5ER(*O< V\"NL1^%OG<0-O74<3WU0V@:>B9,%G'A-\R[N>PEWC&NWNLR81> M3*Y;.D(@G6FD.IX^=7<>P?L!T43>LV;IX]])[MCR>2C\T52'C6:OA/^:.QX* MG(UTE38[W-UU@B?FVZ=<,#5=CYO;_V8A/EQ.%O#F;7F,PEM,YOK (IA0)P$7 MT/YYF)Y&%K>,GQ@:L>$T Z?,;,=RGDRVQ_A9N,],<6RQ(TB8#2_64M[L!K6 M2ODQ$ND)@XR/QA,> TXH,A#"=4FZ-?!%L^\/R 3@*P.9,PS-L.\C+P[ENS,JWGQ!^R8@]D#!@.< M%7#?X!YPOGX'RHUA!7-\-# ,>/US.FWX'0O-S>&D6\N&/ ]@>36-GSQX:-I3 M5V=19K1!R)SQ@@7J?P\6,L8/PZ4FGG=Z*QMU_](#W8\R8MK09LX+'"Z7[TTN M":V&P[V%^3NS.)BN9$U%3R23F=HTYZST&?ZW0430*>KA@]Q$PX1)>HQ]$=PH MVV_S>56PA"^FR$4X"+@KELG_H'WDLE)<@)]+YI ?"M6!:PL\8XW(3")_(Q+U M7+?(F-("QD7S6+'(X'N*Q,,IVE92/&*I.-P09,)2JDHF1.'0A[%]4,_<#J.H M,=MI&93(J9XG!K8F>$BQ:4#,J?2#<\,;)('M^!A2!1[%%>%"@;\GK$B>C&6P M)Y$GP/*2FRBL9]/#G,XXU9*.'F[3V[B'(FK"#4GJ9"?%L@0F!F8 5:ZA1>P3 MOYCN.)@CDX[YX7LA@Y [(UJPF.B\.C"912..R;^"R1/;';@UF-W<9N$7C_EL M<]"^5L#>'SF.6;].I,F.:*Q:H5O;,93P0C.?E 6]+SP$B<1<*&Y"X,%4$D5H M^S^B?6-,F+S"S7-E9ZBP>;8)F1*@ /(IZ7G4^F2-_VX[+_;VUCA;%)(R !M% MB*+Q]AOTB"H8LPGP=$Z?I.77T; ]1,/V4Y;$@U[&3_)ZUVS& >J*"B]&W;T: M-:TZ\D#UJ.)I:7;@D)FG8EU*B>*Z>L6RBU9WK5K=FC"[UZT>>>%J)K90_UE* M]6IEM46Z=*R>JCC&Q DL4ZF:^$T7Q[ MHKL3K]0D2_5CI&P3DS:.;^G$P5A$)79Q@_2HUKJN[6S9>_32&JP6"2W\L),K MB2;:9P?^)\Q178WN/X?I*?15P<=)N%#[04YB>.'H_D=X7] M\U0'OLNF*&IL#H%&@PBT]P_. B18RG6G?181_-#0[LWYPH+]%BFH433YHMZ8 MIVAD0Y*]]M_),5 MU.D8UPA#5-EW'YYL4.H4J_Q$H5D8GH>#:;,=V%_P',-+.L;?Z!UP';0C+<9C M:KI 9\*2190\6A7+J/J!P058(1:XLQ.;9*+%>1D*K3A0J;KJ%I!LOP88'3V1!D"]V M"$/#4>VA%&][BOI@Y:Z9[+7.@%5;MC0E5%ME):#%Y3];=ZT$*N-II0MU3MQ_ M&+Y6!6>LXG6#FU1M8!OH8K?2UKX[G9=2.; $??@4E&YD8%KT3-GDD/9DMZOV&O)XQAGM@S=_!&$_A.]@M2Q]S T*I]V @?[3I:A'EW)E@Q18UTN': M7T!X-2W'H2*2)(JQ*P3MJ?B2I5%12X,*MDS#C5,^0O"6=A\\>L S1MA6J63D M"S2+MSBSVOZ,\\YP\RK.5,EQ[DRH\(]V[YI5)?'B!R>+#7K"7VD;"=0H\H4W M1X[:?;[&4MXUDV7.;[SEDM/"[@Y0%-@J2$!GV>W (U:0]@'HW4%X\8,\8 M._YW6&XY+92_MCC6A]I@WCB9LK_-W-O:*,(79@Q+0_"R/'S8[RK7'58X=#J' M$H91FC"WTY/*2;ZUITV<3,X:[_=GM4JN$?:EB!AI& *U#WT@6B)4[_F&/FGP M#@[%R4;'&JTIZO7U1?27-Y;RVEBJ.@SKLH67[R,=%! &-"?@XT._7/4\EZIZ M5"-9AX<5P@<6DBQ#P0U4&PHU'_!N+"=6PRZH'L0@>+9 %4]-B MM\;V+)=*!C'?@9:OAY 3BC,1]G.$H!QW(2@'5@["0K$F$?M<"=_C\AP/1F'Q MIBYW6,-RYQA& 6,??II82:+Z\(@1_BB_2P\5,U]A)>UB8EFHC")1,PJ)6+@M MU0)A4)+&-.GL1[!5U!22]KY7QJ-;1! \6X!;)"/9GO#J>R\4N:[Q!-R#NQRF MW:BN>^*,21UP+Y'U;G'_$??"=:QHA#71CXUK#T6T"C("E2B'@C+W.$V6U@?ZLTSM]\S/DN0ASP2[CLIT6'3 M+R@G6$XT>$U$4BDEJT:-ZMH7V&?!ZEE=L+IMP6J$3G7U:G+U:OQTJ<=-G,25 MWU3%I-U@BXR")[@ZQ1(I1KUF,51.9&CIT0^C+O07Q6&!@-A\);JL;JC8YH;7 M)KV_#Q[]38JG?[IY&7RE'\+&]W51AC PA,:0/F8)V4LP$GVE)>GF!3YCZ>-, M:Q21B2QK_#5>%\:VR#>1Y=48%BX[LDH];:'"?C:]B.,KRLJ2JIJ$QQOJ4%-Y M/.M$G>GX>'@%X-8QV2,1) <^( T?'QK^8^6%S-@+C>4+$4=H1NR%''@A=L>5 M(B[+>6'ND6$2%Q'86SFR/681,'[@U_DA2Z$ C<7\>+X*OAWK0V6=A[C$=M?Q^8"W0IR MAM=:D:%;HD\S;Z9/#QE1:5\L#' MTS#&N]Q.O+O\V^7W'Y?:U=W--\2I?[@;G3_<:W^_?OBS=O[C_N'FV^5=>2#B MU>]BB:@]-$T)>9!A2E&%?@H-_!>'$<%S G=L>&! (L@4V6/\'J'=BV6A3RZ) MF'^86'=RI\\7XF*H/>FRY1W<0(?0Q6$;@+[9AF4OG -,)H]-&U9&0\WN4T[[K8(LNC@E-!G MN!_CZ'XH #=BVTQ/16%@%CH+B*/FE^@EB)(BL&M,CX6P10^*HR)*,8>,0=(Q MLY0C8GM"[U.RAC&!&C-EH5"1D" 7PV)W9YT[+._*E2P:VF#KJ9R%6IG3K/!I?(OK'P?JT8"5CI'HM__NE=^YV& M040^]$[^[8&-*O[F:X[$2"-[VJ8)>;^Q$7C*C-GX]%C?6=#O5L;W1O8U[FFH'GA"1\@O*NR4PJPABAF%W%$63-,) M:V+L@Q@*W)0*EJF%T#U$GIH8Q3[[@LOI""T4Q'8V^;G>]6*?/9)]O&NW7%0V MU^>B% K=10O0A0V#)BSK T#0TS6D(=!2^+>'H? 5PO"IMNI VXH8,56T(^6T MBBEOOF#LSGP)D\4VJ?KC6;=XLF,^-UF!!SDIU)^!D(L2.IN JF29!_^*52]R MS80H<@M]R:I$0#RN?JL>/8;="X\U7!9<9.B18P[CS'T_M>HQXJ:8!./XB,RP MBV,1V?WA\7 1<-BGO4\L'RJ>EUSPNJ@5Z:S0Q4DE)IT%%]= &"*:EL)JJPT M-O&DXY@0WAOK8$8]Q&<@[%A,@N(1F5"WT-B7&(S\^/(Y2HBIR-#[UY*VA2.& MXI&%3?P0Q=KD(!F\@VE5L<:L?ZK(P]JQY)LSH ?6X"50'K3 "]NG+<LN(:'WHK7!G%82OF8*,.NZ\?J^K'7@GX811E4_UV)BC6)%""S M4"+$7@D0MDKHG.1&E7C:#NWME?EG80@:%/@<.PXT8Q M .Z=J4^0W>]E21B[%;PWVYO+GYAJ<5B)&;RJ[YH_I66%2&:Z?I]TM28N5'Y+ MU797U^@@=[K=C^R>?\/G@-SD"9L0=4&@L_0X<&T*1M5@WTS*SCU M2\IX@OV$-1WH,=4U.JM+6'-H(MG%)&:*YL\8LCT;W8H.,%7RT! 2QJ&\[&MA M$#8YYK)@T6S,4$N[E5^\3V$(>#HKJL1+J1+QR?@@[^\EKXM7A]$E LO?YF!X M$MS-=3'%1BYU) \HDGTAW+R2[F/7RLE^17C4Y0&F$QX6,G'O M(: M;\/'%U"[$?7DFA_D@_! MM/8>*V'O;S\ C>74FO2G5$GM=$\K71H:.?9D=BC262!Y\* .'D?9ZQFPB94Z M.#M.,.$#[*2,X/:)4BG!#DT8M0W8)")1&C!16NK8(08&=0(_H@:PU),CZ^ T M,CRZ<&P\?HS$PQLDH>+!)C;)9^R:I(K"@JV(&.$?*W4*[,0W4B2X% ;J_<7; M*(V#=C@V1M$]^/QLH*0T;2N4YJHTXT5 V:0-(S+A#K'BI+'J5=X!+35>R)H]Y,SR-0B+?^U;;L.@M%+-HDHYNP,X/UUB?+&AH M,R"3@^._J9](7#8K[X7 'Y4G MKQB8:!KSP5+\^TVK-L4-?W*T.3E0D\;_4520.)275+)&++69!R>$,>]>NV4# M;5W$X,!;2.P+Y>=_$3_W9)>69XPCK4/?'0[7,0U<,GJ1V $I]BJ9R26J^?&!].36Y&Q[5K59CPF M2!$/SU=%&YRE+[IILYY&UUGJ%I8R\(Y%[O.A3:HHT%ZKMOV!- MJL+LYJ.Z\8V9(E%K)1F"IW@VB54A3VHC*MV(HA'+?'M! Z!,%JW28C9X;)_) M,F$FA0@\Z>%TR*@W!::!Y !6/$,DU)!IPTC'0C=CBL.*-%SW&Q MF/W'A<1*GJ4AIA 3_);N*Z3#$<,*"[%*1L^(1B$8NE?US9R(E<,(?C2F3G5% M)-JX<=6V)*9C>$W ,]?_N%.\)0S_2 J3C%, MP0@&8HKSCV)6AU;[JE8CWKK M700K]'GVCO7T4ZY0JGX1SN%R%Z<.-T()H">HV]5D6=1PBQ@>X?NS? <>-139 MP2+:W!3>/IQA[J+@(%P(.4>!(=&) =9P"[88"X _@P?3?.BE M"E#&#S<7@&2.Z):E1OL4K6%/UI=\Q7L!Y:"Q<%$4S2/J\;"C6&5DR];85)+J MB0264..H14Q?5%83P!HGK6ES!CK#T[\($N^,) M06B%<\&MQC<<[=NZ*SWM,%#1846."?S\Y9">KY8%BMN:3 MX3RY^F*&@1A$$%XU>,-T.(_;4=),(38\,T3%D/$X#"0\.2[%W)@_P<(*(5H6 MV-C_XL!E<-7$6)C8J^2\*!YY@V,I-/C+L2(4A%TBKX&U*TGL!VQFTKV9-B54 M.++*"1J-%5&! 6T[A**T*BZ@!$66\M4#^#*& M]@T^G7G:)4&??M/=\4SK\6FG_+_XP2R.CAH_/NHFQH@;[X!_8_S:?P?8!)WWGT:M 4$KGC'3WNA9M+F_K%FRL*9LI/ E.V0*=O59\HN M,.6P=*:LGKW[[M.M&G_8SX9L8W 5\\2L=L^ASUW6=:4=QNY>-,3()T:XME^C MFDAFP/UHBIK;"^7VWEY4S\&Y'?0/#MHMG]LKZ.-4P:]Y<'S=.E*?)G[.>G#. M)DY F8-R!<#&@,3ZI:;)A'XF#;C? ]U&>*72W)R5,][;HT:KF;=(YAUD4FAO MEWE3P%<3QNI4)S=Q[E# MG50,.O7.]'[_O/QLV.,9O,/O9(S= \=ZG(&_&SZSP9(N>U@NF/GV159HK/R* M7WTOID5]48HYZ-KOCOW#2[7S1$IYY=ZWLIFAD\OL.QFLG+,_8H+>";!=P5=I M,@E<,7PX;>0-)O0X[ #+ZK&!AFES[&3&3Y.9E?_A(\#G"YW/[T@C>Y+*33## M:[++:--9U#\L;6M50 I6 M0A2+8L#$+J12"P&KTYZ0J*[D)K'YJ:ROC'<-G!%2$[2"\:!RUBC5M.]4';NFE$[/(_P\[ MPP6/G%7:TKI2YF\QIN#-PLU8ES#K,53ZM'$.,5%>#_&/0N0?I>$]9ZMOT\%Y MO+$V3/:8#$ 9_/?[ALNX.' ;JIB8*F1"(Z41E76>T8'W5AI161_J7XVEJ*@- MA[A&,0NI49A+-+[?U/1("S-8#[%L*J;QQP'M U&$=>9QZ"YV,4E(&IBF- P^ MHVPSIK ^$RPO$\ZO=@UO;[KC8,Y/-$V'X^."^40U7*4#/K.)3D(H=<-"4MAA M>B@-U0#F)YDSC5-8V67B6].C4EA.UJ@T1\PLJG>E[EWQTTR""IX86-0 :-IC M%_M_B7/! .-_X+ X_K!):&@1!!:] VL[1D $^6"F8&A('6,R<>QXB^@\X W< M8]T?SYK!@G=R\R[$I ;$Z*;3=C_A/%RV^PX?GLP6@&"3*'9IZ&"2R,THA@KK MO B%8'(#GRIS94E0I"-O1ZF<&2:$-ZXD%F>O[19PIKX1CE;@8P09IXJ& 8'C MVPB1A26&'C^,V*"O8+2%8][ANRE#OU.::T%(&>.932T& LLR_(YD#!MY@N,= M%2!1@1^*0 ;R%4!@\H8$?)Y F4W&0,Z"HL#XTP.Y;R$TWEHH.1( O#LH&S14 M.&G"GP7QR(/O/-'*&YOD:Z3W&%[(6B:0A2,!2K!*#@/H.1$Q3(J46V^J2*;S M2.(0H?@0#0)7F :9!?Y/:"@A$6 -"+H%3]AFBT"MXXQOYQ$IQBK1.?2LNFP: MW)W]MGQW1+.* L]+]+2L"-2A2F _J>N%:7Q\.69?F*'GQUAGX\I"^2V.'88% M#)_&@)N\:4)BJRJ;P;!'6CF Z*LF_U+6$^UX5:]=,9:WE8R1LQ-C?M9/GX J MH SXS=YEKWU.X-L0DT#AX$PL#(LSJ"V*G#)4C9;!Y 'VQ(#X]%A/&([S#44[ MCZ?HVA-<:VO_#G07,2%0 ?"7H0:#0W^50RK9CQV WZR! R&[.81AGG$&@O? MDCP,:TGHO+H5=I>M2,M0&2KF,>@G?&^:+_2H/"S$Z4,T5+V!#B_!97A@6*$R M ^NRP8W&E=EVB,AJ-#1!IQ H)_ISX%QX"Y?A.<1OM0+% 0LB<1%P,IHG;R"7]= M<)'<*:*JI VH[PF>.^:^OY@@71^5@ 5_N["Q2]R.[(W 0'-2@2M*X"[&A(B MN>-LCCV)Q,/,0=L=SR+78U\[@$4YTXFZ-9I%/9VHGDYTX*S$JN$JJCR4^8[: M9]TBGX:]FMJ\6^,79, OX.ZB1Y:IZF2SN+ Z'S4ZPQPCALQQ(\-.\=C"P2/2 MK<P)LR?'=E7JD$10TC!@\KZ CIW>P4(YF84QK1(>\7O<.JQ<8GLDK, M46X*^H6X,R$ A0HGUDFG\Y:P_%MYD%2)1A XOX%BG<. MLJ=.M8WQ4#1(P!G-#RMGHT$HS$*(H3$*(6-D(U*VM)'Z"\(!7+,F!L^+AT5& M!G2KH;'IO;)<(?X P6]9[JSX2"R# MF SO%UF7%^(WP!L!_UJ8O9%FO00_5!-"(BJCA"]Q;@X/&*M921K;\W-L&!-& M9G9CC3\F-JJ)^SP/JL_&UQ@%#Y2\0WDF<.U=7+T8%LMB!@(]T89CRD+A),LF M!F<4L=#W9LMHB6J3V$%&%&0Q'BC\$I$.@5W\;4M:-F8Z+X#_L!@D6A+16-D, M(.Q_IU3#G,1J^$RU\HEKSON98?A?^?!X*D:Y!3;0SO%*K\N/^(J%4A1;[=]AM499!5W\W?'XS6;%RDK%@I3EX]ZG=ZJ^4K#"R M@32SQ,"HU'TY2=B7=K/3/>I]Z;5.5_9%XUN"46N,TV-B"".G! +*0D3D]"_8 MNU&63H;EF8R1AXJQG"F@0E&@8X@!_D7-$B0>^.9IM'MQ7"*X_V_862[8OND9 MXZ;YLSDS)W"O7P5Q3L'"R_"S(8^_X4\_\?\144**69%>-N'9IDMA \+B+* M8N>)<9&(I BX4BX3C4FMS).5^45,DGH"6EY,KD??BZ'+AS'(9P?T!O&>/GGF M5EQB)8LJS,.2@@0-0[\>@P2%E]-9YA:U^>KJ2+F&H:]P'&)8W^8%8U15^&=: MJ=N+83WS^894ZR8"SQ'EHRBFN,X)8;U<8\X!\C%\1O+*"V_!#QT[D'"^F^*& MBG[B90);'<\#JBXJEU!6+EX3J+ZZ*XIH8J^UYIVU%]C<-$E_VEZO ;>7TE^% M6?_=L<<[2.I.ZV1'#7;:6:_!RGROU=:Q9 T4@ZE>.81A,G"O!<8LR[>!I2-, MC))#CS HAZQ..MAHW.+(7^Z\8!Z#A%PX"U+\^I&',82-J8Q\F[+$+HNKDX!@ M,@:6P78IE4^V;D':EF4X">_D2^7BG)-6+_U$R%E[&=YYZ\Z54CD_R:_)=,0E1_.WNPU?[D:^6SZ=T.DG:(7(V>;* MX MEP8D^BX5ECBG\$ADP'$^7,FI&PQP856%$A7_)HD,@QF/9#J=CH]GR($SY#1D7"=Z1"A6VF M(9JV6K6D\*6CU@,*ODV?*RIO+B<8-[#T0TM^ KI5[!$O"B4D%;"@P9(Y9?9V M\,.9SLLJ9*",NPZ\VDO,H!%5MU3UQ6(D4@ L*&Q:B8Q.(B[XN(PS)T) M;;#X5GCIXZ6:W@]7:"A5IM&H>"S*'8HW50JM$W6)K\OGX:I(OJ)V0DP.&L,. MBN(,/KF;+TD=_2'*&B,E@NQE$_>AQ@?>*OP>,@HKKUJQQ+GTVMX YV^])RN< MY7?6L63(M.\C2E5^_H&'NYY-)_!DC([+JDY4N_=BZ=?V+5_W M+2T[9_1TU=+6LKJ=PWV9U@=Y\:SA45'L+X)5ZNA7D2!1RL%"T;JVD27>5Q,K M*.,E5"#XO,!3[K=2[%@[ K)A\5RTI3B/U!I':M^:8E0O3+C5E0#9L[#ZPO3A MHO_P-"P)0VKULL(6H+2]CE<(J%T&K'*<5S:2MYXO"FII8WF&!/Y#\N9\MR%ZH")R0;BU2;L0ME1I6@[Z06($*[G M.6.3;J18]LI\!\5.C^0D9'/LD'3Y"*/NG4YZ;0A6"<#\:G,>I8-#K&L=UP]BRF> M )C?J-Q3 V$\R!86&UB.Y['F7(M7=#G25O BPKXN-\AJM79/6?EO!6:%)BZL M[K[81_=%K^Z^J+LOZNZ+LF,%YQR"R(#?FJS9F:@JL&,$U(<;];=E.3#[FOGF M82>YU(I,O3>4G[(B7Y]JM U[1BX*J$8G<,D!6^3D(2\=E@7CX++] OPR"A*'[#)6)".2QC P,6&RC5K9") M9>K.MRQI]'I+SS&>L"Y.IT)Y$, L!T^! M% 7*)5H_"O:;PT(L7CB%GGG*,D 5A[I(,L$DZA06)H[-!5%!QF97A\=3@,AC M?;1\LQ)7SK8V@D03[4*19?\A&A;5])OX3YG'8LTF"KR.! ^B>CW"IT$N$/F[ M:%E0M&^;YQH-UM\C68:]!3<\36K9>>0#'(FW1?,*;47L*EZIE#-BQ5K3]Q"V MB&36F5[^PW1*:ED*7LJGRQ"4.<<@NXLBC$(>_+]SQ#PV!TN2 Q^M-9RFN!%J M=23;?QX?U6:ZITQZ90)0RJV-*^(>"_N=Y0"#N2S5SK/4CR!\IR8GF.YN]K63 M;BBYR3(41VJ[6[TFE^JH4L21 [5B\\+9PO_$<@B9JU%8[CFAWDI0SJ#J 78L M(_4D4].&4X]B(92_TL;@H?M'PW\Q^$=":TF+@2,H36C&LM(\MJ+62/&R\A"^ M+(3%BEW$<=/4@IF8N9"R';!ZMAU8W4.(=J#D8SH/M3ZNEFI L13%#PN7N(5$ M&"(J*"-E:"9,4TL1(9&7-N^G\=.4X&.*B"'P$IG"I&Z.+0J/-C^VB,@>[P;9 M4X OZYEHR:X4=JJ3 ,$K<]"C @C=2P;'PXN'_DOUE7:?A'S'K-Y;W?67#^'Q M]R[DE/'D>4'IB:U0YL34W65#N71$!TEO:-?VF/MF[T&:6"( C4B/LIT9+2BL%O$TUL([ M_BAOQ#Z8?/S .X>%<1XM/]6?0&RRTL#R."F3%;3UF/.DT.K*:/*=9HN$4\V3 M1D]L!6FY_>B2'6^_,A?)=Q;LF=W!>%K@,.$U9W2DW1O@Z;&>K=L -+#N&=I( ML&-HL(NOP*X*#PD:@;92M(]>6LK@DM/DU--ILWNF_G.=)OJ\5+]APP"$%+@- MA<"5X_X%1W-=8!.XL\#7&-D3&AOP@."98!(\+>\=*Z";KF1<[[&L*ZX<[WU0 M>]>>%QB3"S*&6+D;_=:#O:>O/)GS:F?,>5U_OP+-U.BU3QIGW=7>:8U*S.(A M-14E8#Y''#%<'*N-EI0 ^\?S6'@*^_K3RR;[O>$Q4"8A$7G+7_ *? >D 94I M3L]I7XAF^7J>!BGM@JH$T)P%\>FE3PI+>FL[RCYCDS<%36H+8-) MQ.5GL1/ DX6H\DZ1A16EMT%,VVB0V!.2R2E&U1]X[(M<9L3FYM'8>X')\I7W M3B 3WPD6%B%9R;\-C47RL@;>NH.(%4>BB-HVK, CP&LXD(8[IHA>Z ]'44"E M8PTK"S4,90[0[D( /A&S A0S_&U@GX2"HZ6-;-U:POGUDDKRJ? P7#8#:6(] M3U*7'K1 AM>]I'=A]_L9AS%M(?@EGW8>',%VG.OX;P6_27;+(NEY'QP*^J0R M]6M1T3KB<9D'_62C2[*$\V9F6HIGC9M(16D2%6W:'9.^16L^0]QHU:VGED&(O-YH^PCH44=8!IP0PY M.Q[N?\3$2R32SUW[O9HA+.I:G_/RS[DXT>>A+?X@AWO=\UDBJZZ 9)/0AA<% MX&P$#KN0]V(_N;HR26BE&"@J"$$)0"GZ;7\"M +CQ'CY?D^U:&9OU^ M?_CNTW<)!#!>/5^BKS3AD!G*'G%C;XWD.]B\S=5CE#C>]CBKD?.,>-NNERY[ MH3A-H^.FA]DY)X;0E0RQD-188_$6);*C-52&9YM MQ6D^8@3IP:?E';(D8O^DCJ:/QKKK8F0;I(M:T^#%SS%*,W<>1E8MPWY"/)-0 M5C*K@:9\H-1L:5?"!E#'V(#8"OQ5SHC;2UZ& :H]-C]5^\W\)&.IFA),76N. M16([Y&QHJA^"7;<-9$S\2KN^;FC7P'AI*QGR(9@BMW4EF5;.S0VU")]""/MT MH?NZR'ZM#6&/;!MMLCN#:1$;MS5U,1V6\&_^52HFJM%0X UR-+IM.G+Q OF0 MB8F'(RS,.9@S<'P:907+BNKFC;?8O-&OFS?JYHVWVKR16/:UY_JJSSCTSO"\ M\S"JL:FT:G@Q0+6EB%KC>(SXO@,,5U,;*2" 3SF\.Z^:_[$ M(B=>*H7X3.+^XFMY7X%S1[@(H@07I_!R8\SD->2ZLC SM0HL;-'.&GP?)-<9S$8C2V&J4RT!$=<9$9@(1%9>GFG'4$H6"9VPBGB<.WJ7,I(&YX=+$& MG4]WY"%GB8R2,Q+'WNSA0$*PAQ'JT4%3I6Q/3XUD\GL,%R1WEL@F[<[RQ:SXB!*)A.2]R MRM D&//*S!BI-LFDDXQI]*JS^PFR>WMMJJ_%(#5IHV@+7@BLU3((1$V*'6 \ M>!GJM&!RQT[V_2--8V$O6:1]3)DW$Z,)3?-AQ$49N-K?08UO/*!+<(/444@C M0&'W?:P3P:HMCX(_$23?3!4:*Q,&=-M&A$R:!,M%0EQ!4PL)NW68J7,IMPGOJ)PYO*G!(4>4V;(T5M%L%2&QN0)[));')20S>.#X 0HC1 MVZRMT'%1&@Y6RJ^_RI5E9\
%C<%]OY]Y22\/*/1=+!9%I? 6!6RW-8(8A)J?!CK80*$#GX\9ESS4O]. #4110 M<6D-KUJCX83!S(4;\OYL1M_&ZT2-2@A/KSB$BCTR(7OD(G6UX;"7J*TMW'S% M61'X\-'=IAU3QP+!]P&!P4OT"K@?GF,LD2$PABD2 >Z&#;U8V-O2?BP<.26> M*HI#ZB?M,"X3>[I *].A5CTJ=?H3;JGN(J2Z%]F'_9?E1L,S6=T7L<4A"O%4 M-UT-@22H7DB4/ZNSJ;+Y]^J457:=KACY8M+3JOO*0#725&5\RM.^'2.A\;YP MYF%M.M<=9F M;H*(T.T0FF'LQ_RN__76X74H65P*_<]!Y,VP% ]N^17;B':JDN; M0FD@W:@D1+!2E8<2>1CC:-27Z6GO2?,[@0=2S&N0 %[X HR'/8!1[,.O"6IU M3ZT@<36^'=]WYN_6ENVMK"5KR>&.=X%7 MP+*W/[WKIF:RMWM*0D:=4;;)M@%^MOBID5"AS6LW-/R_#^M;OG(452BOP=\B M++/8F*9B:HL7TO&LU&X[KW%F5K>@)NH>B+JYWG/8)P*'@IEI?NW]/W ^TP<) M^W$HNL=KG==(F'8?A$MON#<)(^H@3D%RKN^]W'R;-#^OZ3N+:(V-V!9)0!;= M*&CW]W3 2KT+[)&XT>.G:BRI2G=)V)Z,!VS_*KR<0W4E73^R<<&_(%Q)[GZ_ M#P=\B,SO?P\:9^WVA\3S)^RK/VZK/S;U3&Q]PU6%].[3?Z^[>[> VT=B450; MB.RVWJ%-'X&QY_1>.-;TF@-3HIG,A*LH/1C9DZ]AO&7$PBT/G#_83V6O;"0: MW,OJ"_?>?1HV^NW5855[Y8(JB:."A-IZ4U5)=!>YUHH8)=60F9BGBTC-7VO; MI+[+?D]6>=9(<6F=]%.6E'CB/<08F,'F7M];?^X1G3P/IJ3HUWZB$^BT+#83#KUTG@ M8IH6S.IX7\+!V++REF&9^NO:;O(Y#]K=_^CSQ<>+6GMMK;WB<\=VU5[70*+I M%@<;)Q43#>\,S\#,(:@7!=SD\'HL=?FY=%NO<=);34W7JJTN__^RRC1 MM2];NK]-[T0@9,GI%=A<[]42?GL)GU06>R"S31#Q3J7AT?DFC;.3TUI^5T1^ M5\XU2>7Q7=V2DQ2WI-.N_9(J:BX<'NW,%X;/Y]A)O)E:>6VOO$[+4UZ2CH:$ M]#DZW37L#VO-56NN[1E\5\4U3%%$=AOLA>K]'NK(Y0*([620T)M>JI;+XF#[DJ M[U+LO8N$P<[%.LS7-I54AZEWZ+)*K7U?%9>'6UB:6"XVTU]\B;RL?]])IO<[ MC6YG=69C561Z,3Q?QEVVEL^%5T^PQBWC#/@-AX046'(YJTWZO4I4FQRU M'*M[^ XK)B]B,SLK+A$KF#(:M(<'#)L5*0 &/APX7]7T627:@6HI M^*KZ+?D5!\_:G:3O=(;4[!40_ZSYT%:N.TOT_0G+>:+SBVW,!K M-4IEAC8![[O.TE8M2]M)G?I188F\JQCN-4[WBEWV>L3PSIQ[;)+YM9K%4C+' M<-!#H/17(9][( 8G3H#)LXH)Z/4K2Y/0ATA6[2BA105-HJ3^;OCY)/1I8]#9 M9U V+C!ZM8@^L(CNK1'1OW!H_E]H=H"8*;TZK+DX]/$0:UP3_U^Q(73O2#)' MYEE7:#9?9";[Y[\FSVQ8%9#\$Y>-/8>/WB4.>;]Z2![R+N#NBQCS?OOE^X]O MR4/>UR+LKVSDNJ.@CG]??] Z S8W98M)Z]IO,VG.W(Z^7#8_WUV._MH<73U< MWOT*FOU%7WI"#R%Y;2.R6Q^U&1\YWT7AQZV@/[3I/Q^U50.)?_5.^R614'^^ M2"84#1 OA$P/-^=?3?OW9$)-3&]AZ4O<4POT6/,1AY0DCC(/R:%K,Q>UX1]\ M9_PN^-;PF4J"YOB+^(?R ,5^NXX_LH]^>?>)AJ"PD3S >M37KV_%(^H_ M#S@T/ASI%@H+$N)2?JG_5K\XO*2-+3E1Y-T&KA?H=CCI+6D6<38J^G"\L9VDH/O@VTR0[ MK=7":;9+YIE&@/L@9%L3Y2!>_\.=!?T M!!S;C=<"*?O,N#(_M6 _^!UPQC)G&38:F)CID:_%E58Y3JJBMGK;(W*)*D'- M <>5C;WBX\1PL*'[#!Z?F("'\X5I%&*^(5OA!#K7P(&W-!R,'$R:-L W$V=I MJ3S/UI_*^,6"<.3D]COQ3L6R_0FR?*RO&FR4.B(]=@ M"2FAFM&D<]N8FFG333>/AV9+?-&]#*1,+3):-R.7O\6Y\A+@6=ZQ5_C,WZ#@ M(;GK^$'46.Y-"+9;JPGVJ!#<-(CX-*GY?^,@XC>VR:NQWM@F[S2\./7"+'.+ M2YZX?B2C@5T=.'6L:CE/2C8Q>5:9;8LVL]#_6<>@#Y-&E>[1ZDJ)O"FWYL?R MW/'\O*;62?H!8']LGA6;:*D8'D[EA;7AUGFFY^/6@\Z?P@O!O<$BF!HCZ6*#V+J_"+%[!%!%7)6 $5%U 5QYK!V^SAR2-,V7>)8TQ;FLI&]'SQ M[OQY;,XI-_,/,@F8:U1#S)0VYR@&X($R'+!P4)7!-8.O!Q$1> O9EQTMYWL3TQI:#"TL>%#EKL>'\>?1U]/[_4[O]\>?F@G=]\N[WY?OG]X5ZFS$I:_M? .37,9PI;L>TQR]FBI A4:8M(/+])6\9=.VZQ8!Q"]\EA#^Q' MT-6H''TV 1ZTIIALS5Q\^5/4HV-N[3P:FKC.I@&R%OL*XR,TXSTM(MTE[F^2 M=(/*$9@I/HT@VY*,7:Z(246=R>?Z/$:Z7R&4^J< M]PVNV:";A$W#3I[>3[-+1"_)Y49@H9.N4YML.F.6=B>F6&O1>, MQX9!TS&W/ $\?#;&K JQN0/W#ZE%BO%GT[@E.^. M?\DWX\'Y;'RF[\&[/Q?[<&U_AZ<\O!C6L_&-#-><7L4J9MY6L8M!-PDM/O6 ME/K.)^ $)43O"@@E%'2AU^K9"#O[/&(#;D%9\<' 7,I]B39 MS^DD^CG:;U3:PC/S?WJ'YHYA6;Q 1O[M+?2Q_)LEPL$;I8QPM=-+5 IF-LCY6EK#M7_QA[PO[%[ MQXJBP@*HC\H+A+A+J4ZRU&>\2"P+'E!-Y6.CLFJ E$'HPS36U'RY!5]F;D&I M /M*4WOO;)NA%:%FCLHQ1[LRS'&8/I5=WH';G*=@+,;=&]L@=1OX=';0VGMJD;H."UI$1W!FG0W&O]J,_+A^7"8-ET3F#Y7994 M^MH;?W$=+V?3=J&Z5YAF3KP*G"!30+7:&A3(#&6G<6S?+5R M+%=DI,V%SR(R)(GA^RM.XY)D1+!$-:)VL6P2#I>JV0M23)<-* (U5%R5#S M=BF\G=3:NXW2JWF[=OIVU'KZ(S98.BXK3F15V+7'5QD)D3:4/I.$D/3%J=N& MYY>=(.DU!J>UWU=<3"KE4O59 $ MW4'C[+22@:":J4MAZEV+7$IGZCXP]4FCW5EMWZL 4]=^7FJ9I^WY;D#$:L*W M"]=Y<@WO-<8W"YP!=%#94<0LBI-=RV=4/KFV;SF7E*5 VXV3L[-29,UNLR?J M W2T!VC7JIRJ':#NZ2J^0%4/T!%XJ*_QO%?N(*>?T)0BF(,?L%.PAGOY9R#5 M+MYK8\Z4,I;#,^>@,>A5,OY0NVJIA2B>]RM".07S@.&R3HR%"Y0-H:CUN0-; M\1^=#9RJ/;B*B(;,ZWZ?)D)2"E[21<@H9)D+A6/@WY;!L:E'"N.LE3AY1TT- MAZL N:4(FS7]P1_J4_)Z3DE*Z4R53\E)HUN5)MCT4W($OEB)V4*$(GR-BK>L MR9 EK3E-P*14WN2TY'-/<1PV.OUR[/C=YCO6A^&5'(;3E"J=0Q^<:WOPK$ M6]7#4,@PSK>*FQDMRA&HV)YV<76-(RPZW>Y'/CZ&0P7[VACNY\"&:I[)!I!Q M\&/D7M=\#'PV86OU%J[Q;-B!@;,M9FS205*Z5 Z/4D:FJ+]%&,]UJ\N$7YPV MJ3A+^@$>OG650'+*(AIWV@K2^&SSJ*!-F,9)3O V:9A*[,.PM9J\C"*&;YQL MEX1SG!?F6#"Z@G7,/KI(BR_)87@*[O=>Q[FPR7@;WE&^E9RDELI/O:211$DX MM6G\H6Y3S$O,"?V]:M1%CPF.5C'TL1P;4#%\Y?B\T31O\5APW]QG D;UPNR^]KV=?O)Q$T8D?W3@ ?70/$;#%XT M/6>P;V*(&1O;-M9==XFZEX^Q!:YZ$GM=VJ0UT+CP?PROWJL$6OU6,Q1VG]K% M1Q[?3 7?)X/7=U/!ZRN.6)\03^"?N$S*\HSX"JQ]$+/ZI(^(]EXZ/7;'P4;+PK3':)W,[4Z@$8/0=H]KZY/\%3 M2:C[V2O\]G"P+_CM9+;(EE\4L^)U7WLTX&L;C3^1>*Q2#B4]-Y+2 MU94>3Q)V8SZ@X4'C]+1?C4J":DJ1:&G"GC3M-T/' ;V4GQ"3#941ROH$G1+Z M]C&S%OZ[3^\['W[[!>YP" *_FAHFH?$40^'@ M"_\-+2.QWJ9GC)OFS^;,G("/]:N0('V@;__D# @,OTVC\#Y?*&O#QIKZH%=L M*U3:/N 3C-^09?!VJS!R=[[L:FGTVN74+)97<1%/!>4*,_]SW7_",&2V*&"^ M%49BA'D#>=L],R)_XRH!S1RQJ%Z<33+<.EGF%/V4_!R1)M'E!N]F!::E(2DX M+ZW$!$60ME-G_0IL56(P/[I_0I+QRIK0O,9\A)PG_F+Z,YX[F:\8Z#Q_ 3_1 M=)"G+A9$.#8-,7>-":_C85>SG_[9L29H?6@C2K_PHHE[P]"^.WYJQJ7?4#(F MOYF?/@<>$-CSM'-G_FC:O'_'_-12Z)4BO_;)F-E28@6(Q76)+]?07O"_TJHX M3@JHXKB>+W3317ZXF89)2I:CO,)$L&&9S\9D344'6O"H+E^ T3S#CNM*VUDM M^#'E [$&+)ZYVW\]#5W<*I>^Y3Y=R47K/!=M&WY#S-XV)CM/WR[$7-ACBI(Q M]E=D[#C/4UXQ.779*SMUN;*MQ24H=^EGV5Y3KO-*,QMQ/1H3F2&OD]TL7'_# MCFM$L,7ZJO^]BB?]KCKPU*V4.;".NWLR;"LXF/[ ME)=8:K>3EN?807QE' Z;[ZL$1:;^5Y:,60& SV>PI4U50>=X\B$ X%,F8IDFN+PH\=2%:R0*).D*.E5?6-Q=.#&8ME MVH5OXJA0J?>1'I2W1:E:J-5"K3XJE1)JM;=0>PLQUKOEY1U'*J;?EIPXY^U: M-;F.@EP*(%A-L:.@6'W :G+5Y*KE84VQ$@Y8[9U4R#O9+J-7LA/S_A^&[GH? M7FGR=L^29CM*EZU"J%"R)O1;(/1^LI@UN2M*[OI_7PX1C5J$@\SUB>,R5 M )7=U=-CWH1Z5X_BAO6NUKMZ+#>L=_5M[^JKR$OLU[2,MD^>T<+/Q< ,FF@! M7J W,Q?>5D R&;8G%2YFN/4-$]RP9&=HZQ;:?Z9TRGY>?M/_Y;CGV-?*9GWS MO;M3MXY-FOCG':(XTZ^^P1WGP5Q,H(A/HV.V?LIC_TYP$,9D!+RJ/QD_/&,: M6%_-J?%.Z8T_Z?16^]0G@;LT=)>P(6+0)SBAI-WI?LS19;R/+=)_'F*+!FE; MU([O46'LO_O K%U/6#%K7@>G=)H!32G7 ]=#09QTT@;E%,2@Z3@2*0_)/[+Y MK-%OYY_T5G/BOC@Q913I22=E8&_IK*@4\R3.J]F&.0>-P6!X6.;,/++WC?)E M&ELF3T4%G2NED=EGIS4TJM,MDJ*I^;QWFK%>%PW/(1B+"I6>@2*L;U7 M,58KQA0N*RH<6C'%>+974ZNN)=NYENP6) =BS=358YO/%MNKLJ)7_79*8.:T MM.C5VDTY2+2JGU9 5W>+5CWMTN\5Y ]&N/#0AOH #?5AG76N!KNE&?/]HB*H MQ?!;H55?C9-.7?15-O.E\5Y1$=9B>"]WB==9+>>')H#:[6ZE:PK*CY;HEH%/NN6*>=>:9'6=\<>._.%X9O$-/J3 M:QASI'&%(UUEQ+7D/ADCN45[CML,TH)9O;K(J+Q,Q*!;D)N2QE4'3Z0.^W4: MM=0TZJ"H2-\>V*K('.I9OTZAEB2XBHKM[8'#\N9/3P=[9:=:;&WBJ:2871[G MHE:&1W/#0RC#HN)S%5>&W5H9EB6XBHK(54@9#O?+3G4QT<[%1-=V<^$Z8\/S MM+O_T>>+CQ?%%A8ECK$JK]IH_02O_\>'=^TM?I=G)PZSWSF>DFTX6SFQY\R+ M2Q'&)TG0@<(SN883--U"(%_;M^R(W1F>H;OCV\*9C%,Y99/.&1U[^'%L! MDOV+XTQ>3,O*"0)\TAL<,J1='XG*'8GU I)5)_8_UG+RS3%%BIQ,BQ'6 6E1/N?'?[@^+IU M^/'@^4>)V$N;55_%Z/]F$0>OI$V< "?&QV3<@4=>9%]8 MBO ]30+/XWY;LIA<3*;>K\4E-/NGC>YPGZ-4$EGR"(O'7R5GIF5:3U-"K]5( MD?8:@Y,]YK4R*/$>*?$*9U-?)=>F,6U*">8FLW,EU5J,J0EL>KK/]&LM88^5 M5Y-BMMSQJG5_S9EEZOZ4V&DU='^W<=HIUX&O=7_5Y&E*Q6E9NK_?&)SN$T(\ MCX1E<:9?_$=GLL2_='CO3]I_:9JV@H1#'^X6T$DH _I7X/GF= G+^N>F_U"D M9Z=5T ?/NFOJ&'2QD7)6TMJBY5C_3_ONV$V=B2G88,V4+*+IR".[+VSM]B#= M%)+M[3F"#-'W[PQ9G&UF:.?.?*';2\WXN3#&OJ?IMAWHEJ8KPEMSIIK..]O@ M+,(=S*F)#+6R89[F.]HC_@%+M"SGQ=/>F[;FSYS T^V)]^'7 [SJZJYNW1X8 MEQWWXYDQ"2S#F::HOJO #UQ#U7J7L*>V9SS@7CW (S];SOAWWN?7&?8[)V>@ M@@T0.0N,1+J!\8XM6/N-SJLV-BR+'_X_O<,@$OSM+?2Q_!M#\K"!IDV/>!<7 M->WV']<=EK7['>&3=J*D$9^07I MR%S4'&UH>S@X1&C[M\=/_S!T5[NTD:K: MA3&F;(G6ZS1^^^7QTYZ#WD 'X!_[3^^ZDE<22C^\:O"/J@6"X 36*AC9*PGPF=Z-WND?DU%>.!W&P M$]NM^,G<=,-2#F,27LL>#N-W>,##BV$]&]](BN:LL#B&X5EO7G/VZG.X_3E, M0AS?PSE$'?CPXN3"&NPVSLI$&ZS58+;CUZ^/W];';[AUS.4%>/[#?/?#KNX1T7J ]8\_7HEYZ^'A]R8: [(.M3UIJL%!&ZKH<+P@(DL!+Z!;SR# M?X073@S0$G/3ABM9[8 I6\-:&A8HO'# 7$UGB+E1>;* +7=*^ MDH"BH'X'.$!Q+=3O2:L39R]&??S:PSH+9ZJEY#:U;]B?A]EE#5^%DIPM=HA&TQ-X8DXS@)23+9:GT=5H*Z9<@_5>["E(R/]> M+]0&_9@+LY:R:?)-M6ANIG$22_EVL@66>;NU6H_+=A=.KD50W+ %J6_637BS M=OAF[=+>;#4;$'FSAN8:'IJ*<%ZL98->U+2Q"@\8)<##;L MP("5X*_>C6(520[Z$ZO'&WX]'F-"7Z/"(RQP0J'FP?WA7V0H8W&J=N_#_Q!< M&]R,K1%+H5QC!C^&U6E?'<];/_OHK3)VJRR%GU!-9U#AK"&JU2;FLZA%N_UR]7"76ERD M%*>)C+9?/SW>7HK\W1UY5[FW]HTW_@NA5'E'_U3OLED5!_OD@F%)6F%D*FAYOSKZ;]>S*A M)J:WL/0E[JD%YE_S$8LC$XMD0W+H&L@<.-E_\)WQN\@A>.%;@V?8Q.)?1G/\ M1?Q#62<<^^TZ_OB??P>._S'&)>S#!F.>AN8!5TS1\26;$T[Z.4HJ&J6A;\4C M)$$BQTL];^(HQGZ3Y($@/3[1W=E%['?B.;O;OU_!F#>,&["_02/;3U\-W3.\ MY"+706*1ZQHIEGVWMZ^V3J\#/ E+ !\_M;2OEZ/[RWM-E@26M.9LSMY>5I"Y M=MPBXFOZ!/PXT_.1(\" 0JO- RV*FF]JHK6#GXP-U]?!#C+ ?2*X$&[V 398#L@J^+U>(J=P ,]:ALON@6_1X5+SVB@G>4YT@+T!NP%NGB)71%G)_W+R^'G;G/8'5TT^YW+J^;G3N>\ M>7;1ZP][%R?MX? TIDUH$28XBI,16.GGY]U1^Z1]U>SW/\,-SH>GS<_G)\-F MKW]Z?G5Q>C[L#3_'NBR8P24;+/;<<)%"KX3FBZ+[*M9G$%+7E37@7N =9:O" M2?96A:V>N$-F;H*:_$WXB?2=DMDB*%4[ZBDA:-579B MKPD(&BGFN9F3N=UANUT]+ 36$?+S%JTW;XR?I?E1#E_69"^-[.WJBZ-,"?V" MQ)$(OIRFHNUM=\MHZ"/:(KTIG7\3=7]R)?$+D<>%W+SP?JR=G[X^ZGW:3LKT M;!OUCD9IT/C.!R4SS%^,L_,>[9$A:FZ3W-8K(*]8%+<-*L)ME;17RU<*]S/' M]9M8O"$B3?:$HF'D5$<4A?:;%\CEQC8&GO*1XO\\N='I@M(+%[KPWWUZW_GP MVR]PAV3CX A$P.'J20]E.J;)D/X.&HO*3(FSD+%&]N1OG*%VDR6=T_S8?+O; MFZ]*G;TM7DZJ.E-54):L(/IU>D\'*HT^V"K3Y,%) M =[8;L?_9)"_,GJWXU\,L&?-R=7@Y-,"/+T=.;F=OW5V_YQ<3+W_GK.S63 5 MLT')%;WX2$8T+X)<4:N)&!)Q6P,=4#G>9 L^V_S09-EUN.?O@RG3C"!)R-V\ M_;2B2\H3I$4#TG;WK'^DVYM8:!+=G)2:__Z70C-=R. MJU&?#E:X9ZD=Q\)Q%_/+#BNW?]0MK.+2O)EA8%45[_R5=4[X^R<;7MF+Q8BP MBIXW![%WP?(L#:O)D%.:R#5P<\_T9(<1OP&^8TO[6W+DB=^5]PEYVL*%)]A8 M>+UP01>Y0+&P 4$M"D.H,M^PZ5W&,]AK0W0#*'R7HB02>>-_8USQOUF2:Y%4 M6E5+G.Z#Q<*B?@K@N@@/L!6;-K,+T Q12M]E81W[%:?\B^ZQOT,(U0X?GXFGY[I5\43O@0)*QDEB[G^'L=3"$&U0W^*-^6$?2]W-S^$7X8-"@0_L!WP=G4" MOQ5(3LK8;%(GA9G2/A$MKHDA3-P)2M*7#T#'C@HU<=KIID)-].*1S;JXZS5P MDIR.5"0G]5(YJ5\)3JJD;5I!!3 Q/8:8X2(2!4;,8OV.FF7JC[PELI;Y>ZF\ M["0-XUM-)]\&KK'50;[@M+T#TMX:+AIT,EG7[&;,UO7??1JT=AAONO/&_;%F MN,(9+ML@O;?-+](.@<<& DYQ&[\T&Y1-N8CU1K'%7Q?J>(XJ0[ M7/3-](?'0)%N.#FO[(&KO=M\H&EL#L3&$O^N:<'3E\7C_TDSQO?\F7*U--AZM33RJ3%XQM?S21Y MUE*\=.3OW?EO[Y-/BZS%*SB3DW6+BLOKK%02Q980R_,H&9S5] [1ADU!+:Y3 M;\\4/89<4#DEA >>I[J'"MD]/.J0%G.>M:39S[D'T:6JZ5N&A><5-Y2UT^@/ M\@^#+'A#*Y4'J+@@V&Y,ZW$<^#V'7PL^X]WNL\. M=,+?K*K?;@!L?<+W<,)SC]/+>L)S#Y*E@]W;#[9/K;KW>["W&RU;'^P]'.RM M1^GE.MBY1]1V&NW]@)_4.GN_1WN[H;7UT=[#TQP'O1HP47L,RZ>)C6RE?'&DJ%29\>!\-FYU<[+[3-UNX[1=3I3N M*.&DJBQ*(E-VC51GEJL&F(.)#/ITF@R3I% KUYFKY8 MN,Y/.,"^82VU_UXO7T[.ML[;4C!GC7!A1M(=PS][<"Y_^CALWK%OIK+/>LWH M\13Y,P"BM3HKTH^@QB!;&(JHK 9N(Z)IJL $#AAE$.WX9!5 MW7-L.)9+.;\5+GM$F#W#'>,>Z-0X8#%_@X5F!L^%* M_#['==DP4E.XE[(UW-#A[!&?U"3?BN2]LDE^+:0?BLIQX+IHK2\44AJL#$J+",%>;SRJ[9\?]/'3[57R&/$V#%]TRMU^N M'NY2VQX40TKTYD3N,)LV03[(K^+?H7FFW7[Y_N.;?,K:=XAT6JQMTHEMW,?P MT:G(MD,&42M6^0LL4[Z.\D?DWS,IPVY'7RZ;G^\N1W]MCJX>+N]^U73K15]Z MPG'!KFG;B$%=<]F@==$.YT&!/[3I/W#=2KR ?_5.^R614'^^2"84-7850J:' MF_.OIOU[,J$FIK>P]"7N*0F^1^SD2FPQ"\FA:S,7S_H??&<-W$48[])\JR0 M'I_H[NPB]COQG-W;].YGNFO,' MXU;O\=X#VISVA#S^#K)V(M$%RC]Y98H_> MWGW!='2YTQ8[T?? MG_]\\W7B\N[>]9&?O91N_R_']>UY .,S$[ 1M?0^G\G>V168YVU3]GN$;.]4T^$L 7E"O398!_#C.OII>LU['VWQ)W-\J[N^ M#4=[9BZN'/*G89 MR805Z8&L!*?BEK_+E>O,A1"\F3(12&R=RZ\X&;16!]9HPJ< KL0'^1@8T;5[ M8\QQ![1;P:XCV'#:"3:E831YAI^C;STA-WRCS.F>,9G38C)'2O>QX_F>"JKO MSTRDI_F,U 4#;DQ/Y2=(D'V23N6DL<-5HS*W7VZF4E3A?N \(B\7@=L)431! MWU;U]%0V_;DIB+"EA2-L"]IR[PE^'&AK!]O;0;P2^X(TRJ%"2%HD&):-I[-&!2;L&>,_X8WHJ3FWTQ^?B! MXL4XN$-S7!/V0K= 8ND39^&ST3 ;7Y2$6V?(7]3XN3!=8]+2'F;@+S_-LF^4 M(#;<)!KE3Y-V"6,^.\-F>Q!*NT&S._PGJ>60Y_D>D,A[F!EX#1V+E5]D,[@> M,,H>N$NZ![,*1F-PVV ?\ID"I\.31KN]6EDA;*R9/M$>#<-6.&*BH8EE2VC0 M;"96 O#87KB,JV>0GP6/O>O-1- M^QO6;XB=PRW[9O@S9Y)+HYZUANLM)E8!LD'RK$B<5E6E>577M=&=M0VMO\Z; M#17,9T=W)\C,%\ 78]]Q/2G>==1K>3X!1S X,P\53C(J/(C\F!/#9)/PEU;?UQ>:I\OOU]>73]HMU]' MW^_KB$;^B,::PCV1.T&/%/]F(*JHO,EN:3Z2]A@KG,=,A7)@52M%!Q&0$^>0 MI?C"J#,>2*W.^*6R[76&C%^WW>XD9/M"'RC-Q#1L9@$O"0 UC5+O=?"KYF2! MLJ,AO*/(ST+/B%E4+S,3#I8!KVIB<8/!GP#6/]P29;QK/@:^\)Q25/T@H4,1 M%<(IZG=\\G=8'&ET\1;T$F)Q^(L5;9XT0B*L0HBHDS"/\'FY4J@P>@$/])O^ M$[M)Y-.#1V_LFE3)BA,GMA\UT4$/9<4"^"/WITPW(G4:6#HV 3V'$PY,YD=% M" ,TJQPLS"O>7MQ%?7*6%936&)IU$D(M#'JD,;>&Z$>-Q/J,4XH M^21\KTCR+?=4D"YHYE5C39!* XV!'47LCZD.I./>+>M(@EVF^>0&" B"/.6_ M=*93@_Q$-B)V_I5 ;S"PO' )X"-,GV0 M0K8=P%]SP_#Y;A&W\GHBO'DF'RXL+]\"N-Q"3QE621X#,P:AZYXY#$?M1D<(_!->2+% !'"Z9]\.YH_ M@+?S30MOM^0+10;1QV/'G5"2FAB:"51L+P 5CKNXT+'"VESP,>H@$(-5?N70 M_='G":[ %P 26N:8ROKHV>QNF%5GK#[%=-3*.5^S 9KIX5V,,4^F\[?90,>_ MZ'!8W*6P;;LM/@.U:I9.52TP12*!D^A3SFX2"G+94RIE''4G>MJ3BS44ZXDY M"4. @NR>^."SI8-K<3^&8VUXS6^&ZSNB*::)VAA_-W;@Y+33Z0U[G7Z['PLU2+DQ&8&1 M,6Y?G9UW+RY/F]V+\UZS?WIYUOP\O#QIMB^O^MW!9>]D..I7=2A%5<=09&^( M+O".;]6MG[K<^8W MC9KOE,R>-?7+I'[[.(33(:>#BIZPTW;.84_K+).6AGK;2??&+: MN0\9)5]JL?_N4Z^O"(/2QMC7S%T@<_>2.^-VTV(U<^=F[@IZ8570F]WMS MBM&]"(93K?+V(Q7ZQZWRD%NN@%D$G'1NF=!):I"J]=T19IR86(9E3UZQFBLT[K\J6=*%04(!XC&I.<$G%YQ-4H7!?PS7F>C>3)4# M;=&NV/]8GBQXS0')4KD[J6?LB%3=Z^/NVK=+5'=_7U]#EE8DMU(,=Z1:\I 3 MH':WGS,V3^84*IN Q?+(%EZ0]P79QKNV&>Z;X#G>MTI?7H" D8(H7_=JOS4L MT:H^5DUZ7"=@#=QA06JU/@'%:ML<U^VQ1M?>.R?XZ-E9XR1A)#HUI*3M2Y+O M6YP8*W]?AF>):&'LS+'V1>IL0"?#?$8NXE"W:YHO> <1@8#P7U*GH^B :$I MCZT 74\R(GL4ITYHHLO:.\340JSOD9%*?)@39^6LE824&T/X0/9-W;+CWU*M,G"&./$0R_7H^]5YH%F&_2273028%S3@XVVN2LV-$F ML( MZ\W_1O,3<46?&9Q""&RS&7\4\10$-E%#FP@DV09.TFJ*;\+/!=*&C[:C@Y"> MB!,08AB&1..+P!'4[C.'8=$9$(_P3G$F L=W2#'33Q, D#J=)O[?2=3@>R H METO+>#88KHUDVBW\^[P!RN_TYL)-"O%EQ=XF_&C3A/& MS8/=W.FNV,OB4FXC+D^;-W8+S#".4[/I,B&0LH,YMY,$(!L3 'NA&2;ZS=I[ M\P/N\!3^- A[Z;T)GZB8L;'WPX,-E_,-]8+'?X&LH*$K[+COO,4<= B6*:!? M7/8GXM:8-LH=Q -Q A\4TC-*0-)) +"$!C?*;J8LL0C(K +NZ,83" [XUL#XBLHJ8'HV' M30R_ \QE"I^&D3 M3FFR"EI<((DEA$_G9R<#=O=PP $2%>QN;>HZ\]7'D3WP:(!)86@L,$*?\)UA M3A +]&1Y[@F#4>,/9MB,'"&M>L9Z59V(&/U7X)BRB]PX[_ WSD#(84D,=+:> M@;21A2HB';9.16OC8CV3=?]H[++18I0>>^!8ZP3J)I4T/H/PWY D!$Y(<@X-\_K095Y7SD1%BG(^ZV7-3A3A]BA@ MH.?ZPO1U*ZIMKQSW*O #UQ SW?+- >]NS#XD#YL4!PSOM,(DN"'[H\@13E0S[IIH10% E)Y3$Y$_M6D72+9B$RZ>"991%-B M&V&I2: 94S![A^ MP(*@"1L>A^1,=>CR*BLB-=U>NIJ-$*'537,W=8G&2OZV,FDG.YMD0;!-$-B[ M)J2-3/;WL-UFE@BSGE3UK0LD:]T/9\4)RP-_:$Z,K78C'1LY2C-/>S]V+$MD MYZ-@Z&$8) Q7UO9#X6BK=#JC"F]+P[.S&K.Z$DE(=,0FAQR!Q=&6HRQ4YK+$ M0#NLS0GY7)?)"EI.DSS$D =#J%X%TG<3,N_*E-TL$'@1P+N$P@8.6JN'[/P& M@&N3FW<^UN"=J67DGH1 M"X;U' YJ6,]7CL&1&RDQ6\P@2V7V)BS$"!3B(*V:M-_J5Q,*<$6= MQ#46XIZ;'P>='%T76X;_5&"!_">["$"X8>OTM'(8.550X%4XZS4BW$$/?A(( M:J4.?F'(6.W6<'CLI_[5:O@:&NLPX$&#/+BPI2CZUPL/5&OZS?A LOL5@^ I MA@ED)2=JI@R;%U=_9!H$\&K>YJA4X5H4_43,SA<[G4&5E -GE+*4,K MD?\_E*L2&9SF&>=LV8#7I,RGIF9'*]&#=U3)^7NERBS2#6]&DIA^F,%D-:[L M"H>5;U.V/FS"4N0_EL*87J0WWM9T>'=7QS/>Q.Y7O!?\AHK>\&Y8*JO,XVTH MM;H;9E2S["T%AX%/6L@)VMH7Q/9]V\,1W2!"#,W7?U*Y5J3]/]Y?QM%)*,N\ MX/4@O ]0]I/Q;R7*B"Q?Q;PPO(4S%GEAEOOU***-];L>W,?[\&L%6&6OPUDS M@1&,V$;!OVZF<;@!!"+PXG-:.\-^Y[3=BXUB/>[L="7PENNQJH?*2NY]IFK9 MR>9AJ/4CUS9"]77UQ])8GJ))IA;$:%UW]P/#JD,P!0C))D+4) M31O7-K82WB, "1;[?N4&,D5HD' WTWO=,KPLP&TCX82<99>U@Z, MWKM/)X/5AIH:8ODU\>M).UL(\3CX]:Q]5@U^K:2U7+Y*PC9-S)14@P?DA+/NZ=QJ#,^H%C55"59]N,!3#' MR[;]08G33RON1E5!3]T;E@7^ITQ7L([OR=RT34QW8++T2%56YC!#Z2(B\TK3 M)$E2:]IL7R$7&M@/N_9%@N3D,>:?;_J,2&U_X[SZ] M[WSX[1>X0W(4^PC$U4:QT .Q,'$"3)O'Y$*9<:GLJTR37MEF#I4FKGWVO3RFV;T;$.D2F7T0\5B\C!Z[A%U.W-":FW6/Q/^$U9JL5*G3?5-19>4 M1>JB5KF9?T('149S5NJ=BEI-Q)")VSJHW<5R>UOPU.:')HNQPSU_'Z6":4:8 M).1NIE3:X!FJ%D@SM=)V]ZS_"K9WC0Q ["-O@Y'+^/%0Z$<,_$B"%)IS+!V& M%[-DI:WC:F/7F)B^ID_P3= EC)3-Q^#U^'P: [RM9P@4,=W3+%-_I&YC^9G-(,CT.5Y%\]3XT@E''>[F!O%M M90- V&H?P6V=FKZ'V+L6AY[%;581[>@-&!!@P)"&!6B[:6^FA^E.&#W^'>BN MST E-]36M'AQC3PG*0KL<,!2.29F:=&165J!,[/6GJU]#M#B94^%#=#28A.T M-'6$EA:9H:4I0[2T]5.TM'QCM#1UCM9N9(H/THH02LS+TM2!68E]*R$Y-H[0 MTI)F:&G)0[3BO\U1]!U3!AL&:55I.<,(*4=1#TT+8Y2 MFFG@Z;"3+21:P#S-C:T1Y^%^C4B][6>:YD'-BVV'4;/%12:N5J"O9C^M886M M9 3^(M(9;#;39HR"7(X#:,3P6K3$1!]OB,JJ(.0J7;W\Q?:.!-K %K.PGVH3 M>N8>AX,6U2*5?/!IESFZZPBY&NQ9TB')O5#]X^B%BF]Y-3NC\GK_QW[_75H8 M,H1I4D=[T7+(H=G7.__V*)_SN,?'U*1[+:0KN,DGH[K) KZ[XKK'[AUSY!6G M?;6E9U,?CP!H**:7IZKGISZ?!9_/TFL5JLH)-:?5FJ#6!!4\/S61*2S <)A> M*8UK&5QK^YK3CIG3:D50*X*:Q@71^$Z4,M14?L54'CT]N<83X;$?GLJU95 S M91)3?A?#.:[MB)HI MJ\*4O$2F%CROF,:WKCFFL1$UE5\QE7'^8TW@5TQ@&N=1VPXU0RYV1S,^)-]& M1S88U?]3\<3Q*IG3\QZQ@%(-N3E#] MK&RU 83J)NP%;VA_T>U =Y>:;%PJ!C=[0::D\?!26G7/(O!')NL M1[/3C?9H1F88RCZMY+9,U]7M)\*Y^[P,?W*K+_&C$<(.\,"4PA?:X*B^W[/=&#PVRU,D_RA\EV^,9Z?=.ML+ M$G)QG'^T,8 $DZQ@7BZ_@+ FV5&3[ @"=V59G%$!Q>;E?F$ 2K6Y6;).WAIR M="^*.3IG^XOK>-XZV_,_ANM,=&\6-SO9+-S^QVIKX.-F[:W?LV+,G@0[N@E? M-[;H1H,4(:FN/2\P)A>$^\6T+/W64_&J).5SQ3J'JU!T):G8#^5S4FUI M"BX^:R=-(BW-TA0\OI.QF1[\/&F=G5;E*-2FRU&;+J_G_F^&9'7L["?\ZELC/JEL[KN?^;(5D="MTR%+HPW5=IFQ8S"OG@RKR N-?K*:*XZ.*^H@=M:6L?BHJU?O*:P?/6QT9BCROPH0@!UGT7.?A1'84C?'^=!"Z":8!.:O7EJ>'O6!^: M6B<=2B?UL^JD/>HBB>4CS*OQF>CV/4<1KZ3YS@ M#'_X#KR]Y]<>YNO1YXG2:%">A\G8;F1/+CG3/3CX44&.Y\GQ"*=7WU:C>UUF E M:;!A66[JYK,F)Y,5XL9VSWI'H[/JQ&B*&\LM&!T8O79;7X_:3Y1.9^6YK0J; M[>*?MLMITJVU>ZW=!V?==MG^J7**]N*(=OKU\:HUTJMS1-9[>3XG%V M6[UV[7'6.JDDG92Y6&>/ARKJ479RNI2=]O%H'^92_N(_.I,E_H6[\$G[+TW3 MXJ* ?;@O[XYSDLJW_PH\WYPNE04OREL$^]"T)P963'>&M)$/,T/3131",P7S M:,_(/1K-YC TVE)-?W2>X3@8"]?PL'^$?>7XNK5R'?&IYK"KD:5U>\GZ/MK8J_7<*DE?V8$ZJN;>+17;:.AVNG D&M- M]_ E4BK35SQZ8_ZII3VLW42XF\..MV8(8#%M0@!DM*\IC_)GKL%&,FES^&H& M=P"R3[9=74-[@;=*HTO<#,_4LK0G2SQL^G_ _5P36CO)*@=/@.:M]BK%X:1: M\(]6];_)"YY6"Z,T4_3:U[.%Y:S- P%LN^; MP>(?:>PI+S/<9Q ?R=SZW;&?6=@7'^D1!ZK?GSN>_]WQ_V' 8\;.DPV;.MF> M)P?O/K5;J\%>1GC.F+C73* $MBN?!7L4+H:*9&P/A;FE\UJ9@*^?2V4N>4 " MS$P@C>E%"FL>\5)Y:U +KJ9K+]R MBJ^#:B)SK<^"B-8?V9/(Y;E*IO8=:/(?PN24GWY*![W#E\XPB WC&F M6R8@O/":G;^Q(,ZZ*LFOG@A#J3/IO].QZ^F_0S<%T!X$$O:;:6WLVHF>G M,MS:GN8-0G=+3BPYV4UR(OT_#C6QL32E"3AO 1.7P!T>ZH!(>\5;NN(+='N@ MT< AJX&E/A8T*]S!OMAE]T^A.=Z7@A-U@TN7^WD_CT0>-Z2_:&(BU')HPI;=)3*F% M69?Q95,<^W3OI)XP>5LK;)TK7C^96GR^27Z^G]]7V"=;* MZU[(_0]?$/?74/H\ : A_'^.,^_%"P4KPW5S9(=U]*$[.'IQ(H;1&7I3\L7A MWLEL?G =.?.K]+*S%H(5_>VV"MNN"!U/*MEQ<+QR]G!#)8WUN.^/#NK1C6SA MG/46SME5-%Q0WF.7Q(PMQ @<[DZ_+%N89[5%U% T8T%U_Z?C6[,+9_2Z>[,\ M[M&5,SQ8CEDV(UJ2_$ZE'=R,WZN[BL:2NVQ.)8U%5>675-+@S]>5=P&,:1%& M13%GGSE#%PM=X3VD>$]^#;KY]NKQ>&R1LE 52]@=((PT$[B1_T3]._8>4!Y]NO7_[XK&>9 MNX%29/[1-^K+\H/TG'H3O!,PR 2[3Y6IZ@$P.(Z7&>8 M(!GZ"^#:FQ(B/,BC"1#/W5#=.3XQ_>6]FP1N-/OL\PM3O/E U2^0AF)M493< M_O97]U$P0B2GA%XFOBE4G'JF2LS!^_A H_-+_)R:Y_EE2:XBX%?BUOUQ$:18 M:"]/YM08.:JL,5(#'5N7\Z^=+Y_;L_[^\T=DK#:&\39$9^>Z= MS/T!LD4D!D&&,E BJ!KC GGP]' =9?Q@=IKJ0DYY%6E8%.E31#8GA2W#IS12+4#?P#4L EEH$.4@ M_GX%W83$_ *]V[T5+Z.'$YD8?%DMT@ EW^C[V;/2<2N/V!2&@9 M<# @9HN,*LX]H*"-Q><6+014"5I'.P-Q0!UHNL(Y#H(DE 2RZ8WP\@2K^IUYF?.6(<5[?WYV?7F#7_$7_OMWSA@/A:I!+[_EWC&31:G& METK_-$W::JH46(F_;-=R1Z"'$M,N6;@,A@ZK80T&"S4&J*8+ ':\>&"];I@% MN-XGE;I>6D[T].C)C<7_,'8#M%P*"$\2.H$K+9,,6KA[KHN[<#M5G8E7$GCF M; <-B7_&>>A?P>5ZF>9ADGL]S2JZS"C:QS=8:>AWP.W'X0!/O;$VNRS M$6!3QP-0$\)L;5C!""$%#F3L3M ZR0^"Z(=@ YJ(CZJNCY\H?H\<3A_=D(30 MFZ$0&1/51'5-6GBJQRNW2UOM5"^DT M?GI'(^S22UEM:S![1K"]$5. :RMS8 M&B-/G(M;0&1=H#[-^_\B*H#FF7GR^UY3I;:FK@MAK$H/HL+:8U >?L"%9J X M+H:_!5T:%I.X&4C[IUK,F5K+DV#OH+M74>M=@=T3)=PE>O=\"81@^(%8BG8M M:PUS('R1H* 4H3<356\$_&:4HV\RV"I6#8#GYQY0U7Z>!I%(4^#X*7'-64.3' M<8I'1]8/&#G/)!\QV!(!0V0EJ&=C#.T?3[[27UY!J+,?]@J-\@Q]'WYD2W;8$&!C*V6E#MDQ*N$6!B#EUP/>E3")APPQI F M/$:4BT;NOP!H%>[ (&G@!X!;(E4"_Q1"-8\R-95B?EW%/M>5_*[%4(*0?4:N M:C=RKD7J >)^ Q&5;()+#9(R4D/;#JM&*LR(R!W1>T,0#6 3N@],3V*,SM'4 M Z T(7,EP@]0[TBP,/(09$/"1)"^8\3!\Z__O+IH+UAA]U0:3 'JQ2CP&,[G M+))$=_+\HREB!)-(P,V&,%G:,LVLQ..I$4KL?',GWE >?N6Q)E<*GR\2]R1 M\_;;MV_O>.PP=JEKDQNE3"%!#L>30'\8AZ5AM[-^+ILVB1\>L#G4>86,XD+* MGT?2J<&"2D;:PUBXFDB)4*X 16B0KCS9$Y#5..471.(&>G<2^@]X\'TW#8!Q M_0&'E#AG-^>++OWXH--2)%E(S9PDK0A /!1W01I*ZIF48N/R,3:MBD!*0^(( M^KN'R@ <83AAAE )A(&I_/=A]"ABO91>479S(JKJ[AZ! GN, C&:CZ^4W"4=1P5>505]/B^Y;&#=6:WS?0L;1*P7XE:.W MYL=RU1[D]^PHO\=?U[KC_'8]T&]56)&?YU".956;'TFG9C7I4ASA#!EM0I#A MI9L@*TU5ADUUA.'Q;D08=CM%2>S^ASWGR^6M\_O7FQOGV^6U<_/;V?6EC3>L M5AD^NMBM&%5;4FB+7L@!1V?D**+T)QQ CZ*7>I0W!+_,9#M$E,6(" P#@!BM M&F#&>082#ILGE-U"QGJ\+7R#YE.E/J:LN?)0ANH)XF\.,IV;BG=[SD40TH*7 M["=/50]#M?CV,Q8_#G-NI#V.D5RA),$TYU@+=)VPJQ$5YF'N1 M9 $2/-*(RI.^+1::87Q.GDSDF8Q$-HS]=ZPFC#-2E. (2./FX0OI7#K8^FBT MRH*V6I&T;Z%"Q*T52;!F.QJLRPO"@ 5Y9?Y 6N-F<9)*2P?&D$3\12Y#A_B$ M<: ^P14]./].2GT/U%:,=MSD57[W2P-PIS)58UW-)Z=),>'D6>1+:%[09/)D M-YI,-K6MY.JYPVL<4;>\.%I+RXNU5A29@UO38GXQ(TU8D@@C]-Z$%=TMC-87 MR]CY@I]N,?K0^*C=.%(&6$=OC!5K=#2L#%B]\+R>%BXO$9ZUH;0> MN+377MNU=YI/CC97(*ABU<]MQS-/"-'V"'EOJY8)4C+M+VN^GBT@H!WQE8S8 M2+&B ;@K]'_@Y@\)2J644J MX7'K\'0CW:^>5)MS?VVU.2U0;Q.H'YW7N%F@/NQMI)KE\T&Z@9)I$SC:16%2 MM?*H';&I(UIY=,4Z]^Q;FW$QS7J4=E2$W7 ]V57XS,*2E*;Z0-U6IG6".,O&P /'VL0%@7 /9:QYV- M="IX/ !:X7!%]G(Y&V1@ADI4U[+<45:SQK8J-7@D*HC0 KIQ1#&'FV)<,JA@ MAGB<^1CK@-''\RC(?T02^VXZG"8>'.%\\'Y+Y.,IO1(LJ#<6U*M:_*Z)1;Y* M4+?:6;5M14:AO5QMK"%=0-9K;EU$.1Y=H?$QPO4\VM%\_6[K_3@LG&\6SA]= M?[,^.-^F&OGT=A9KU"VG8*R>/YO'\@OO?!'.W9J-"=\>8#2$(FW1Q[D&CR;0 MGM4Z%:_6LV=)F/N3VND4SL[.7F\C;756!K#-N.LM-*\1FJN"3I;YY^N"YLY& MNKD]%IIM_Z=GY-9]XCPQN;S&E8SN"\_-4U$JB8@5.K!HB^3=<2K+^?07I GJ MPLUNNBC9R^4GJ4Q#:N25%5ESY>0WSEJC&@M4/:Z>D*3KE;$L$3S_PJ')&*7WPW2]-2N]=8W;@&9R&.HP;G41ZR>GC_J*X.]LPMC]@SJ#=E\R8W[QP'^\EK28.H&_MS65^>FY,C;T=X4&537WR)H^A'7WJ7I^ MFZI%;8_J;%*U* 9CO]2C:EFCH?_5A/Y4SVU/]=AK6G=SJAWO3;4*C)@?M]J; M:J8K5>,Z4MV(.ZS)<"W&<8(]9"Z"U OC-)\3PXR!(W5U^_V'99R?Y,N@EYT?\SB%AX)$D7 M!KYW@Y#H#?&\4.I46PBTCA//,$5I# 1*$VQ"RT\"B/3ZB*O(KTNNI[A"\0.T$"[F-1@$'OZ8B/M /&!R5>HE8B[(R+;L !W4WK?4 M9)8Z_%(JC6HYC]!90!$L@T,9IQ>(K9 9.F3*E@81[D!< $BQ*!-49OO\JE0S M7%\ DE"*7<%%.$! [&-^F/,WC ]6M]E.A=<.?K2'@0_'_(O2_DZ!Z"U_K'?X MY@,@X]_^BH]^D/\Q=LEUTB2_42@- #&&W0_0SA(('J/D\_NO^+D7)WBQXF6RZ27O?;!>>^\_?'\$PQXTCDX/_VX?W%TW+7Y:KN4WV/S MU6R^VC831*:A(!L""W@,&&S1WP;PH6CL!N[2)E_9G#M[[3;G;F?#$4.QNYAGY;EGO*+UR-A/R]"V?=>G.#/Q-)/B%>R>ZVE/;[JWHJNV! M8EAC9?R?+>RO'?97S**SL ^PWZLQJO_GQFH;36"-'RUKW QY6#$KKEGDX6-- MK'%;X7N6-:X/]NBP+)9NRJAHF MG;8G+#(C3WIEG M6A'M+3?REB^ -J.@7==%UZX,+[VW;3GB5@6@+3K@=@^GGNNEV2;JK<\QM_2< M-N&FL\"Q8>!8D_MN#M: MA]7.WOQ3;=M+&Y)W>RO9ML^DK>):FRI>I/=K,PFZST";QHO_=7*6M7G$+'UY M(GTY6%=8R;;IRXMRGUFVO&MHLS0BI:%LV:+-2AY,TTM2F_?&.C!?O@/SNI0- M5S@E^Q/G3L1WB3L>8@?>1+B8$E-EL#H/=X.IC/ M^7'RJ[Z#,[B"ZJH&^[O1F'8)>#K- AY+*&L:?Y/XLQ &U7(JO%EKG+^OY^EO<)JF M.?\;07\*0]$+#:JS&&HQU&+HRXV&M$%C319OE;FT,2*L!9!F 4@\<"R,6!BQ M1,0"R,LB(HV/4%9I)(>]GVN-**G.?.>-BIH MYO"DMCH-A1]W7LP,P0M622T>=4-Z]X\;(UKFCYN+:3^SX5W&'@.X\3^#;*@\ MS%<1%ND'Y#ZCPLO"OW5_/*G]S$GK\+ QT:V-B0O;WE0-0Z:JP/ =0Z:MA)[M M'S8%9UY8Q.;N,J*CJJ#G[=03>QF,Z*A[W!2D:@IW>+6,Z*B^XGR[Q8@VTSCS M!:,O>XW?4C;0^U:,7LQ&M=71.\Y:/SW;\W@B?NMP^.3&O"[,:#[ M.I!D?_>19#OY/G4H78V!T->!"P<[*?XCR588 M1AV&[=URL&$KX^#!JD-;0MRCG93T;O]L!G?KM3J'O=I1^E7,5">2'.\^DFR% MNUG+P(M'A:K8AN8+>LWA%T='%DE>/)(L+6;7?"39COFL?MFI^%2H"B=HOJC7%'[1:YT>6G[QXI&D*IQ@QY!D._K001VA<[OF'[H6::;J03[$ M2>AO([SP,=F-FYA_U;3"6B-J5UWD(EI1%6[1?-D28?+KX'8H_D2 G"D^7&L4 M>^^XGM20NE&F[OE?#4S&SZ3[&6NN8W,:9&SH) ^JKJ&,R32;V M@4SX<8Y=%*;H1&/2S%=?\B+2UN"Z* T0+PZ!@AVT>IU.(Z@8W/"KR4-?';J; ME:^^'JQL<(&5K4H0'>S@5 _RS=YL%3J^@LHJKY4UGC2X4DL#6"-ZBKNM[F$= MH;.6-;Y:UGC2X)(OEC56LL8E_2Z+3GM-:@'8E":-O\=PK&%P+WS'!5J=P021 MR*IZ-$YW6FQ A\4Y#3#7V%[Q,LJ";/)GX(N+(/7". 6\^QJ56R>F>(:_XQ&> MT0E>15>1']P'?NZ&LVT7^>.DNM_B@>VW:-LA;(Z.-J("]72/PY?61,B[A M0G@DL]1UT3M@?W]M<+E+9?*-;I3UU\>WP-$XX.@T!CB:'KNKFR<<=VSSA*;4 MK.[V&E5G]V0J9BDPG1!/+QK])8Z\/$G@55;,GF2$/.BU#FQ): NXU8![7 &X MG7:WUP3 W6\='>TW$7";+IO;=).GA]MM'$'7$&]W,$G&^_?OGCLYYE[@9*1O^Y80)3I_:^F-I99$(_( .Z7N5?89EZ.\8?I<]# M+59]._OULOWQ^O+L'^VS3[>7U[\X;OC@3E*%@K\X: M??;Y8218!1YI93QP,*P4H"_]VU_=1\$((7T)O4Q\4Z@X]4P5I<#[^$"C\TO\ MG)KG^1%&G]P@^:<;YD9845H=$G18&1)4 R%;[!/#LI[*(];_L.=\.KNZ=OYY M]OL?E\[GR[.;/ZXO/U]^N;W1'C,;B3<=B8<@X=PC3#A!2I9'\2/(G#% F&@Y M<4)?N2,,'X./;N8\Q'GH.WT0+H0G2)_*8E@34 XW8M4*WQJ[ ?V0)6Z4#D3B MN$X8N/T@#+()W!\^2R0SG/ C4B+IB^Q!B CW\AT&&KNHH09CP/P4HP"E;70D M7 1=M XXOIN)/><6O\W#+!B'&"Z8YJ,QCI#$@+SB#TE&* M%,6"(!T*O\4G-W)_!".X,#YF>!_W$_?A/N^) LF!<_BU+&^6[@X%]:8N0Q",'07,L"#Z=-,X3#_;_, Q@ M655;UVN$3^,8%@53"PJ'4):%3&Z4J#GM#4KB\?OWU0H M#X<'&P]6*X[C=[R41=?(X3Y.NV2(VM+BK@HXQ_L'4"2JGQ)]!GI\+R22I$SW M\/SQA*4!S43O0$C(J[9'-O)N#%#=\L'/S+P3Y[44EGM-A&6$W!1X:>@FU7 K MI9$2P+(05\!5+3BW*,[XY'@-+<4U8N @*'_!ZLK+T8,:3)&D M!IH4-,DDB8'DNAE)*#06L%%O2.\ (2:I#<:*D(V'(((1]X5-E-X$T<(8W^#: M%M-?.Z;O-P/3%2@3^%8*6(")#/D+-A-'4HX"!!C%,&P*$P8#N!400Q4J*K', MQQD3GMX42F=QHM(ZV B9K"FJ)RIMG-=%DC61&1#E$Y#!HXSEY_-X!(J&(=!+ M@BL%9I#,,U-HALM';0#MT5+J#Y3>N ')T;XN@ ;#XS)*J+7C33#1P=G]LJ M7L8]\"H&I$K':4E[;48^VWQ(69_!B7T#G^6U?8VNU25]Q-.9MD'M'W3V.T?G M^^V+R\./[8.+\V[[XW'WO'U\?GZ\?]'[=+Q_V)LR4-'J@B@7_ED&(W3VCT\N M3PZ/VL='O8OV 0S8/OEX<=8^Z9STNA>'^T>KYW:;'@"Z7<18@ /;GVJC63^: M0/^\&+35T@AH7_2IUY]W92ZN ;E5_T/Z]9:RJYH! Q;)MW(4 '=JR@WR07O/ M#;QG*V]8$&T2B%IYHS'RQC?E:+,BA\5S*W+8>[8BAP71%PBB5N1HC,AQ1L$% MKTK>L# P!0,WA6?[50&"I?96(+$"B051RXP:Q(P^%['%KXH964"8 H2O&.=J M0> U@T!S!%,KL#0/7:S 8HE4 XC4E UP\$?1OJ'%5J> M+[2LO[A/]Q29!-T09K;MUEC00[#3UON>1&]YT%(0M"SP*AG@4A"T+/ Z']1H)0XWM< MJ.V4RG7(/TKFSW,W'3I8M//>#;G<\.;%_&)MQLIJ*/7_N 7HXH\;JJ4__\8: M?S1V 18X[ (L<.S@W=2^ L<.V/#FZT;6):E/L>1F*CBI*,\R]W0&<#ZMR!4 M;=.[/+?;T(9!>5'/H.[!HO[)NO+?QPE9-<^Q>A[U[Z,KX^#O3WA3JW3P0Y'Y M+/+Q/Y>%X%S1SN))W8>.]EN=6IHM-R= X>4#:U7/Y*<"J_F"_OB;:@5 6C2] MK7]CQP[]T+7P;N%]"_"^J-OP-N&]MQ5X_X](8A_>G@9UKAQ\\-X"^XL&]JI. MPG4 ^[X%]I=EJ[T9QDG6SD2"W8GN19K)LMVZ>U(;+J:=PBW!7?0SF,_+$^H" M\:XA.EX#%V#U;[L "QP[>#>U+\ "AUV !8Z7;];]8^]FS[E-J,' Q.D'8?BB M#+H+ D3Z(5S62@',FP3UI%QZ_3TM'9]ZF7,]+*AOK=FJ-^XC=DBSJ[,]+(19[]! MB+.2L?JYB--X\]W+F.EE8\U!@[!F):OWB\>:YAN]2RI6?8ENMW&&-70J(LLW M0 2V26^6Y@'L XK[<4Z-3LMIAW6YU9ZSYD7DZ7 ^>:HF$V-_D))G;,HM1@Z8 M6Y&,K@KWR[KB(+J];JO3/:J!+: M:\2U%4, UZHT;@C7&B@-6SRS>,9XMF+HX5K53(MGB_&,M=._RN[P?Z66]Q^< M_^4XCMK"EWP$\WGRRTTIAQ+.3*C&)1NK'3=F!7 N",=!E+L%C'?VCT\N3PZ/ MVL='O8OVP?Y!IWWR\>*L?=(YZ74O#O>//NZ?O.$!G+_1,3N>"$-Y9__]IO.& M_D['KJ?_1OL,[#.(;O'Y-S-D0-6FQ@+7_A%39(;+L M?"8;I>!8RS]2.&59D6#J7QML;[B)V@2O!#&:401D&X4_##FM447C:^\ 6G\% MEH:55OD?V(;P7U7!<(OKKP/7[3W7=<]6[+ @VG 0M6)'K6+'MR3P8*X@LI*' M1?<7A^[VGJWD824/"Z(-($56\IB"@#,O"^[K[HME8:!6&&A.5]>7/I4E^E8N ML2"Z$R!J>5*M/(G+/:48Y/.J>)(%A"E ^)K!)PL"KQD$FB.?6KFE>>ABY18K MMS2'5EUAO"8BNV59KQD,OO;39K2I8K.TL MG]#5^$)XE+CC['=;6^UM7'/#ZMV;OFY(4?V/+8PT=_JZ8:2&'NF[=TD61AH' M(SLE)DWGBV7#(*I*&*NSC!" @.(7-2I!]6LFN]EKN-?I=9K89MA"SRY C^Q4 MW6UDIVH+0CL$0CT+0A:$G@="^XT$H>:7HURU!Q-6='%$4=)EBR56; >,%6^L MGJ-IQBHLA-B[>1$+L,!A%V"!8_>[*Y6DI[H,=!4]GMY\H(ZK^/1WD3FC/,O= MT!E@Z]5740Z\294>%U9P/*UJ9M-I=WM/Z:=;9Z?S[DFKT^W54J3QU=8]W1TH MK^H\\U0HWWB[)HLH%E'J0I2J9C-U(,I*[9E>8GMUBR4[@"55/4_JP)*5VC&] M2BQIODV\I+I1[?)V)I*1$Q35RYVWKFJEU88+::=P.W '_0P&54VTWM4?=;K= M^-8-DH$726B;,].+N;W7.).]O!V>Z85>7O/ML[.6T3+?_V/O9L]1C3J=?A"& MV_1YE\(+MBGZKQ8$4K>?8M55+M(4JAI1+=<4YC=OK;'1=[=[T#H]Z3:B#\ZV M ;;N^5\/PE1UE'H.PFS<6FMQ[H7._WIP[K1!.+>2X?<%=ABO'][KGO^UX%NO MTVD0OJUD0GZE^+9C1N3;.,.B,=L_N?UZ*44#VZVNH;DJ(,9\,M&@;M_[O=;I MZ7XC,'C;<%CW_*\$#U8,45NK=F=1R:+2"T2E%>/@UJJTO?9^W1:-7AP:K1@E M9]O>;PR,ES2Y-YNY-Z;)_!97\*\\S8+!I#HUXRQUXH&S(-O9^8S BD7<' #L MKD-)SV[D+WS'K/V&KP$>T7O94#CN"& 4UHT)Z&F&L^.WY_%H[$83AK33]ZGC M3:7_.CAG6AT:Y8['2?P# #:#46&T('$&V%;\GMJ*^_#_+);?&R/ X])4T:+! ML3*X<(;NO7#Z0D2+-AC%M!T'$!7GCQ/'&[K1G<">>XX7)%X^2C,WPB9\V=#- MG(>NCZCNND10UJ1PP&PH.#B.@@C(7ST:3"B/#"\?&I,2PD]E-GG,#O M0'S\/>>6EO^ _UIAY7A62>"&3B( 3/ V8!-YI/^Z#XSD M!_>!G[MA.,&?Y7K[6 ."%9)7Q/XQW0 _'#"W-?4@CG;[ ?QT/# MVG^_^?;KI]OKA<40-&?J_/Q&#E :83AH)_&#_FGZ-T^$H?/MUR]_?-:SS-U3 MJ?Z">0JEXYPZR/?%U(N@H'?(4*!6^5=8IMZ.\4?I\U#;OKZ=_7K9_GA]>?:/ M]MFGV\OK7QPW?' GJ>*HOSC )$3IM-X[@'[ O7]Q>ICH)TUF?^G0/_#>C#5- M_O3&^6OE1?UV47U1# GKN*;;K^>_!]'WZHOR@W0Y-$$P.H!)]6=XQ/37]Z[@+71[+/SX&-U='OSX189 M)U*= F/HF"*!VE.$8B_-P3-(CX,2;1RZEZ&8Z#V(>3 M 5U!F'N92RNI,@5/)%D0(UG7X/%QZ,@(JXW H3+W&3BN%0NTD& WH>X"4,.78G"" \=H"'X0ASP36F 593JH \7<33/HB#$ N MH)<\V$N0/8#(,9P80@;.V*I^";_DMT#;2;_CUDNK!L(*O)^$=CAQG&,AL^<. M%Z:X02>QVJ[=9:*$'-T7.#[="@Q"MRH4V.#U9B!5D*2VUU0IN*GKNBU#BX1N MI 454F()7!/A(2OVF5QI['$1D!%M@5Q$)'S')-8!>1(1C/$VB.!7\:[E #EA MB(T' Z(H2Q:PF#S-HTH/PP"4"T2O,(W-12]:EQ(Z9^@)\"T?'_?Q$WEB:?*; M#/[#F@(QMQ%(S4-X#DG3[R#>[CF? &QQQ(5T,1%"RL[PTS %?H!+75UUHI=; M4LUX@)M8$(;1.2I;%7RT*G3;'?R?_+B/!H8+F.K>12)[!30IR7&7UT WV*S M-W(IJ>*YA _I)[ZB$]5G\WOL$:FD-ZE+TI +C69.&I@]-TD"%E]23$M3=YE.24T,A"36 M!ME<@OV1Y4GG9BB(:V0S1ATIT,UP@!6E&E+U0" BSN1P/;]%ZC+C?E]X;IZ2 M/#]963AR200&L1NF1YHAA4#:ALN8349?&K#OXEG =WAO\ E$:4\*W+)Z2M'_ MPX&S!5U# ]=R Q0#=0P;SV!2E!(K2',9 M\A5.?X$]PKGP=W5;%ZHTXK^55KP*1Y])V(U'HX#-G)BW2Z;L M.X!L#+?2]OQ;&/0C6B#>,)OHGAQTC[O )020T3%:2))7VZLNOEU_.KRYO=+5-2XZGR3&>@_XDT0TRB\U9^'>=&".<+4)Q%B'O M75P IC]\S-,@$BG2[U$?)7P@8SAFB\]F("4J'P T!SH+],SM ZK/,?07$ Y" M [ .>BS5^QC/W4<3V/-.J9-P=0 E7Y7T!1Y0%$:4>:HIPT[R,? M1X,TC A:&%I_$I^$.,)9/_9(,@&9)AV#U*Y7Z623,0;(AB2JP1K8L[5$>#GM M&$*$[TY0\ O#^ &!6AK&Y6\B!.DK(1,B+A\VZ^P -AAAH$5+RM,4L9JI,0_R#.T@B$377X-& [" * :%Z<)_Q27TH)3U1&0*O &';'U!&J]X'V MM 7VDEZW*GA:R]N+#!7JM(O#?HIEXD.WLW>TV"+1D@CU+T!P=GBP911C%_"> MY"E'L(6%BNJ!::6R^/0(?HEG_G4 ?R$.(*1?! G0[#@IH1?L1R,90#60+I!7 MD #W)W1!%T"/B3U*_@IPEXQCIF\._#2M*J,[D5RA: 0D3IRR28#Y+V:/T *9 M'43F:$B-PX -["HF)(TCF%-9V#77B\U]^6I?A.G:;^B[(Q<#6/#+?B)< #[D MQ\"X[G![\IN!LL0$P)0">B^GN!37F 7>TY.TI"$?! C:EH<"(HXS2-R<@D[X M=Q0G!GGHC$!:C"/D>!9ZJZ'W"J0KWP\R334^3@"PTBDGJQ+K9OV3Y!SZ=QXD M+#8HL6>R"%(PS@DHDH@**4EB#4!#>SWGS>^B-N<) MY>E)E>PY9R6,,6C=(]8#L!())OC$SF#7GA ^^[HHAHDV3\9>25+)>K>(%XW< M"4>K]84A%/I[,URU8('&.:J#<>\2(9U.M+(%>T+>!$N5GG F 5+D1E)"/=A& M)#.!Z S#])/8]15.D;(L1>J911C#R4D*CKV,5/%^%VQ+WF+I,[LO<+"<").64$ETJ+\&@2P@C05I#++E?6?:E01A/)<26 =8E3#! UB-,*\.D MQ*X8Y"&2XO3NE&*M/+AT /I+F"5/.'X %J'R.5%$YP-E:1]X6SH+]#R3\%>= MJV!&QJP11H%24 F%D"1*O> [X;"20$S3M,):@%14AJ%4/P!G!#0TF>PY-P'. MZ&IEI9 M_+$BJI31 $TJ$I:DU=5.,!LT/]H@ IH%@HO4]?P?, M,3:TDU2 (QO::4,[;6AGE=;(2,69N^2.V0V$)0?+',+_B[-*AK'YIM&0!1@)'D(\#9S<.1T+'\;?I./4 MI8M@N7DZB,F4XU,AOLM0:P\%1/8Y1&,W\&ED4"O0@AFZ51C^H\S1"B38JGE4&5"V.9ZHG>,@E;TZ0B5'O#AU7(MGSA@K_U[''\GWJ##[,V(DNVO<)X)OS'< MX9:R)52\@A$?@][P/#%"9KT2/%8ZS95A-U4!E.U0WD=:I#T8+L21<,G2#(/< M2,MY[_A,&82*\FW.&1LZNZ?[^S2[?KI[6?&TBB,W7CL E0#(F[$,P^2:EG(R MACJT@2Q>9.GMBP4[V@-9C:WBY%!J.9,X)Q4FP)-&X_."TT!?'3KNI."6YB"T M@>BNI#&8O*6D,?TE65]GOTZ'U=^CZ=?+9K\?AVXT^RU&SGC!&!8X^YO,#*N8 M0JIG%9-@_ECE[$H75+^T]$\90++(]!N@7!8[I_()QCSLB;ZC &^=O3Y@@S%H MH-^%C/[0SCT5H0RG C"<630I+@6AV!.4I*2LF 46F EO;]E?:CR7H',J MIQ1UE>4$$P./?P )$X,(TW82H#(R>Z5EB,#(,@ H%U5 M$C?%#X!YVOA(,QF$-19SM<6_4,E;"%H/R.==SJ$"XIK $MW+ /)&8PCCINE>@E\5KZ M)GTY*3JA* 1K$;[KK,5Y6(VCQ!$%M!'X,Y1]6OR"#KCGA(',8<25I)4./HG_ M)>1)J6:-.!:C*,W8A+GG?R>\R=Z"%/8"R@2 MIFL(%SVFQ9*^C!QB"3,2,J&#M5DLVJ%_9^[$K*((?\3+@;L%/!.)-ATB]Z.H MB0*W\=@H%5C^!L((49QLJ*B 0W)O=T^3;!6?K2DV[IP>.BX>6J^0[)2D8SUQ MP'3@+(H04*\%DC6$A4\8-=KMM/^AP\TF AD$I=555(\!>%%&@RG! ]>@A0_* MEI"R5"3-C5UI;F0H3S"J6; /+=9G\2!F.6*>SGX'>YG]\MO%I\HOG9LXS,O' M8;#5&8\A_)RHD.O2VRT +Z]D4&R<1-L$=>3K/;K\Q<..:V;S[##:.Q0AO0N? M>E-_:NY+;O8B$9JRR5(%3[' M1@"$"R].)RE2&XP&&>%T'"0R"43("7#_!FH@X],X5$)%.7,,@:(C0#($QA,$ M*I4/R2)Z*"@U+AX$F8PM($).68>%/"@YWP-P D!;0/A?F)X!#^1IT-I[EQ W M_#^TLFMW--YSO@*]BI&+DB@I61_%;2,C1S^-BH$'66H(Y-&CW,:J&.^WL.*K M;^]HY<9LY^C*QW@ ^OW\G3QLE&!Q"-:#1E3>F^7+(? ="M7)XCB4 AGNGV5I M>%A%Y=(Y%)4^*+@/0R7BTIZR81+G=T,0U3U*KF>3K[+?J@.D55?.TI*A%W05 M,&)(RS.D7W#A2;RVB\^HUXRH(HJ MZ10&Z0 8S*+)(Y_%<-1$V)]0&DY!31PA8!<_D8RBH[IQSLO/-Z@*)0'0#3>< MO[:OO#:0==N,.O[4^K":PPA=A*09H(8!KS'A^WIS=HLOTQDQ%0"Y!VYUSS*M M"J9U)>.4L.]7Y-?%NM9G,7L&]RIW1JM>WFVELHEA:4;Z"L(E&24 ;H?Q Q$! MI4OI?![2%G4BG*EA"%D30OP NA("D1]AF4)JSD8BO0S'0H\O^=H>XB3T'Y"A M J^+4]:26&KEO.V)4IR%9(BHBPU4B$$[B]MD:5"",*:PIT*0[J1<:/ -L@5= M$HK"O17O&0%_'X''@GC"?(.RNQ0*T.&0H=&"Y;)4NI"X?[Q9N (,=Y5WRF; MGWA^6/Z-H&@X^37;,*CFADI&HPG--6*"M6#K2Z!*'@YRF>3&6R6E9!1$F.^! MIP:3X>R1S&A#B&(EE"H!J"J.\O@Y35*#&M)KK(X) Q3O%8#)<^'&"!R]4+@1 M<#&L9>%Z4A#ZR(D(E(^&@2D5+$5%!R 3>) ' E&YYYAC+^G*(:>1VL=U.D(APO"RH! M\G>I[FH4AZN411*4F47::=#,$[I1),& %R;-)6SK$LX0H%X>@/9)_P'SJ(I M4M@T080WYL*E>&RS().?@D<=TYJZ P%GS<2R%(]/ACC*PX@ J0K28%* ?LE, MH8.&B*!,D!S(CU6HJ:Q A-TL?!NY'G0C!?I@\!(/H4-KU3[C9 IUZ$JDK9F# M@ESO.\>5ZAE@E)'@\DN\1\=G,6,D"[GBW6IKX2!(X-LR!'9ETI,[8;%IY"+9 M9 $7'D)@B],9(<<95:?5%I9^,!=&/<)"?T P:&?4Q1%G'R'0T/4 M+6R(&+-.):;@1SP14"+B3)!A-(@3E6*JN&=+4U]@$VWQ T;G+-I!XF(]$8\Y M$(.=I$\I5Z054WL(.'PFE(*?C%[C+#ZXG0*1D8("TZMHD-[)LM"/XF.]D3//#)QYY/&O.8A[ MMV.XE\+&TAB>_YI:Q'\]3[UM;/#%N4QXE[$("?$49/6N=&23NT+9"94MS/3: MD+F*- (O#]VDI7RC@S!'QP+>D%;K#_8ZSMM@3^Q)U0X=72HYB:NOWTM#DG8[ MNSD0\8)7DEU6%[:%A9&L:Y3Y)43GR]6$P+IBY0TP^RM#=U[SB<4=AD2\G[P[UPE\*]$"E+L4+[R('Q:1 MJJX\F=JM5R17NOD='2Z5TB!!0-T[Z+TYU9"DWU!U3(22*BFC$\B@@ES,Z@X5 MW(*0/D9, !VO/V$1IW31:%U1+31(_A3J_LAE!XO"_ZH"R[H>5"&ZH E>X1DH MK%)4&\6)=#I@G>28C.>R/![.3(T<7'2KPMKZ5 ,73IG]Q*UYYE)V 6<2T"@] M &#D/RH>A0K!A!CH(GFTSY;%IT M?D@=BFCI0E_#ZVUK4314L(?".^4OQAR@3:?4DD%F:-:BO:7D&()MP.5G,JR< MEJ:E=*8N<*XIJ9I4WQUK>5.R4$@I8> M5H_*SY@GRB1/!IYE$X,$&OXAV<%#IL/3L<"(F0RIX_@1PYV"J;Q,F]GIE:( MDBJ]@H%LBAB5G7-&46B)&U,*/B8A <64&,J'0/FGVE*A[)%4*;R\+$%6GBXA,#TL.(R M GF\C'\8M1F63UE%>#*[B?R4KH'>"L8J?"#7=C*( N8S#7JW50;R#C@H##ZT?[1 M:C0B0U]:3MG@Y'$7\C:2]3Z5/>:2-]I,>T^2(=:^]\B5I/>)1)?U!@K" M0[B;A3EB!GQ<''U1,S)^:NR6I*=96X1*?,DRJLPPCEP#%0JHJ,UP0%?XF)$\0Y9X9,1> O @^ M (+_D<&RN'KNP%5::-EGSA D5#T=GKD$D1!M1\5.[?L\C'M0=B57WD8^0 M_\K!%#Z1\/ BUM3$C M/C M$R;9,1!6H0ZS1!4&N0C-6\'CI?AIH/I$BHD) ,H&8_9.D:2:R>+\I#2UG*OS M*3I&J@G'_AH M$L#(7Y_JX2&ETU5B8Z4BJ&L>DF;/:7QG#)@SZBQ9,UC&] MU-G^B653?&1OJ2K70=:S9*23!]DQXCK]@%3AU*5'T*:=%U%:..@=RA4<+C%P M[SDXK/ =X; )1E0HJR#IF30 ]MG19G5I-)7Z.";&9:0]Z2HO9+-36\-LD]14X2B\'3@Z^1<'1EHG\FF1!4J&U54=>:?DS0I#9+$C M.'4*O73,K<_GKF_(P#ENG1)&N:4C1LGVL-!SJ; M(< ^,](X>OAKR=J@+:;*@@WKY A9U$])6 PB=LQ1T!'>NAA@TIH^U:L,)3PT MBFEY8WIGJ+E$(%DKIY=*XF6MEH=#:!1 L5*5>0>;U?DC!&EXL&:\+@:!Q1CE MIW1P0]V=WI:J]_-M[WKO?$^5Y2]?FJ]%>?.2.-:*GAR;V.&6MPBZN1NIME!X M[)%L2R65=FEKD;*4&ZDHP")^5VD4N# R<GEV_F+_ KY2;#:]@7RJCY()*"C(@IU7$Y>D"1MPX72\-0YW#&)": M B[G.QVD_#/ESN%'!@ /)8RUQ])K68FI_*3%YVDDDMP)>A;(HIS%(>S'G5=0?(M25# M(*6": :7HNM5XEA)D2CJ^99PS,A')\3!91@JD$93B1'%LM*"3VC'%%LPB3NH M2 P"LW'A.D0J)>?A?:'UEK.N4]P1>]X2MAUHLVE0*BI&L[88LCD)F_+(56<# MPF@5)X *7A'2ARN=ME5 MW;DUNV17_!HY?\\!QGJG*O_Z092KG;LK->@J5;M368=HCG@8QD +VD 0R2\K MBTV #%:\>D8UJ5Q.?FXY;V6(" %_D6:MGR_*YW&K(J;0Z2_.V^ =KM9PT>FJ MR]IB@9$.;.]D%U0A#R *%O$ 99L4OEVLEU(S>7+I7&"2>_F#2(:1 UE$*@#/ M18O9>U@DK1+-J$!S2$[0BV17A^R0R-8?F;=)# O3/$B29N9;F-1I*=+"KP,V MS+UA()2BYNA@%\[4::*_!O\BHF3N7$6,J[V5-D([.6Q3<)!Y=GC-7A(P/54G MKT:8/109C,)E5!3UYTH&;X/[=TR@C18U^ZW]SE'KM'? 'M-4,1$\TQCK#8$Z MR]DV[AV<[1W;$M'T)(L-O,&K>$1;Z=TL&HS*\&JU! MIMK9R79K4O7*Y!%VBKK*)C-+HM (G))FN8P+4H%B:K&@38$/%,9CHMD(0]"G]\%4A/0 M.L@7:[CZB+BR^WDZVCLMK&2?*-^8JV.5RFO)3JI!:MX%XHULY'O06MBH5Z;L M\2QSNK 7%9]N2L4::=;_X;S.<%)1U.E_+&%ZVK*L>V\5]]Y^Q[KWK'OOA;KW MUCXK%FK6A/PWS" AYU91HGDW2&-3EE6;K\I:AN66)RU' M!G-S^>?TEX;NG-&#U/T9W^.\78,_EW%=\JS8,>:,6E MLG[L3Q2J9II@WV/S4\\-U8*S>%Q0I[]E_M0DO>/2RC-__J-RDW..>QD&%D=, M)RP/&#\:QUL4 X1K[_%)3BUJH_,;)9.H_((NBL?-DGL'A96KQ1XXJ:>C#6Q_ MKU/\"*#=/=@[^+FEM&KLUZ<[CB\%^138M5@+ZJ7NZ=U!,P^(]=="96LW1 M7K=X[ G3WPY%,6 0S5E.432OB+0KH@UT23P4_LEB7*HD6*G,Z/(PBS)4BF1* M.'6]S](VT6+8=N]B6=/$7"E'X;$2,<3F4633Y6*\@^"'*L%GE,23,9YR4EZA MKGBG"N+QU]IFC-D5]![E6TQ'K)L]6 P(AX\)2&PO%*DK-KQQE%XX^\L^[KII MZ#EU+\(*WHJ,%J3AIYY!2I]((UNS2*TF,(H212)L*X<(]U.2S\KH;PP8HC 7 M(UE6(_$(P'&BB*Z'JT="&.]9V$VW+ MS; S.G6Y\+&H,E5]*YIBJ7O2L?T%'985LXQ*_J6S5'D!1JH%/>_.Y-,H^[&J M9"13860YH[W7A<&68+XJ@OE%9$5+Q9^.]XYDW;ZGSMZA%GQ6U:0JY+K( MF%.EG4FB*O.0,H[/4F792B36FR;Q+:,\Z$Q;CX)O:CJ)H)>=$7$*!N+*!@WOI2=^R(J+8=\0/F8U>O% M [!U#/_*W!^+R7+IB+*2)E'D=E& DW*P,H.0@U*W%ICH70MOQY(\2_)>+LD[ M=]-A"]/KA^1@N@>T5_I6.@0AJHVAK*7L6$/WZQHJ-]'$[GYO;U]_XV8S=B02 M1G[J'AR6'ZMHG3$C6M(:!ISN@R&9@M?4E M;'S3O1OE&>U*+0W]HS?Y:(35J[$9GA$A.'W*$_*9\FL;=9S* #6,I]>A%PU5"\+D#&*L9=18=4Q?N4B)#-=A'15"9^J'U,I'1F+(FOER'[?7-X(W\?Z MOY.6JC7JZ?UZYGZ+2&.SYQ'1A7C-O3C+;894354F91C[ZUQ=M62G(QU?\[S> M0]:7_:AB!&1?CN*B*;N$1:,\L\2C9;X293TQTDDP)01 AVNRNRG#I"*-)G:8 MI%&!--,6ZC;;2Q7#8;"KN!A,M57%\Z9XG%(@^!R(&8EL&/L% MS(&LM%?_]AM[!3:(Y2E!+%T;Q&*#6&P0RXI!+ %J0;^RJ8Q5G&"7F_QM*F\+ MI ^_+,VXAC0SI[=XVIK369Q*#N@PP3@T2U11Q/TX4_UHI[NZP"9D\IAJX88S396 7;IBU?DY ME:'^E)Q:R))TMJFJ%Z72G;G,EK2&Q%27T1WA5EC;(A<9I_T$1KU22LQBN9:J MC YD9NL=*7V5+ZF:E5J3XXXK%=LPS#,S"]+N3)*3E;6YD-3E2W0/JJ'*GPP$ M16&]XDRP&$'1IP_'2P**F2;#<)&V+)V(TZ=G9'YPR6"TCL4RW0(K;G*V#39/ M''&VGJRG254E3<%N_C6Q*9Q;!G$$!NC6\5W$X=.\*9V#CD<4QM%=&WVCOKJ) M0J>^BV.?]DFC3=W_(%_:<,^X?J6X(ZQ_(ALYD M[J,2C\7>^$SX 0DI>I]TGK("P."L%CA8&%\#@;!P?ELDCJ/2+N)?"-L!^D$G1!_<7E4@] M5:F..M92U0\@_L*YD<$L? QO68ZAQNWH,2Z\*T#4BVQFO\AT4O& [UK4[=99 M:03C)1SLXM,5VJNZO1YE0$OK\S_QOT(&<*NL(F*E?DQ92;IYL5&9$;[#6AQ8 M7UD+<[,ES&6ZIC=$=DPE?1L*!0U=UK5)$2N "6%52A[_H1)$V-N,^T:"I"RX MU+21ZH^9S2(9"Y(/T'X8J"[+>\XW_<-;F((;66 EXSOQ3K^?5L\KI4AZ135B MBTHU3["\;((67,Y)'HI(UW^FBIH#F3!'HEE1K"3@=_6TQCY\JB-D]GK3F$>H MR3G(.8A#I4,<8R<+W:-:UO*?VHZNNJZ?(Z I2/41%QW +[((UE57AAQ;OG85Q*P2X?4AN?;Z#WAUCJA MG''."J>V6EQN6YZ;7[I T(%D+2#,5,2*LZ72JWV SZ)_4/F$9!5SJJ549'73 M]2=RKF:L_E+]/:/)=%ZJX@2Z!6O+B&8IBE9KV*T^<-:1I?8J M*Z*FK'P*55EY:BU4%0);]LX94?8PYPMW9/.8*)55EX!WZ&*[!D@MA@H"4DZ! MOU=PF5/E(8-080-.R355J_:;;^\<%4.U%/9>O52WG"V0-&!05Z4QLGR =_Z@ M?46R*I9;KJ@R5?3,J)/%^.%JF%"MFW0]-9E,@*"#"*^Z>67N=W:'8,DQY3Q1 M\U"*=1FZL?.V4=<"V8@7^"=YIC-= M+'\9%2_37 6W6/4JQ*KK%"G/_:WT\JD@ ,\&=%)VD->6QL<2?(DS6Z+ZL.!' MT'5G^C3QEM%ZF0!QF;^IPC"(J&]H;,4UFO+$O!N52W:G2D#*ZA14-)2_[IK5AS%S1*L^;=%>3.Q7G3TZ9>=$2RP)C@8T;& MLV3RJC$P2Z-%RC.:/4C)7X>-U%[D @5"NW!3$J/^Q87ZX"CWW_=527\6E%6P M ,GJ+&XKXYZK>SI.:[#99,S2I0RAUOGOAAUI[ :^5#NQLR*(?GX>LEJ[%>%S M*V+GTW6>LMI1=NT]1OM1M?&WI;WL.3 MHYQU4' =7794JOL4C*SN@"B1D<=9%-#/4Z./P16HXH-,6K^(A+7Q1679DC1/ M4/\V$_UFV1.O9IX?[UK7'S&8:+'30+6;HQ"D?*P"OG2)Q$10^<4[4#02/ N, M9V&[8M'O4C;YPF38=*_B&&5($6%7$=N%)C_N^JUP2=IDW3(-21/X^T M4EZ>J%"=AJ)#_:EP4K2F[.5;]X?*=[,R]+PP'4(X(5H6Q7@U(\GZR5/=$60]EP MF@/]!GE(]C^*D"-GJ<"&MRII+9#!F^QCE97HI4%?MCWFVB/P?*2S]/CEC-S6 M4RM!!"6*$J3&8LCL2PV8=-=X(N J&I \,DA<]IR/BO0B/2H<# *%#>J91(6A MQS$67+D7I=8=TXUM7-I]U31<##J^(;CO=MKJ[$+ M7E65X(05 5!@0Y^M:E*.GO\X_DYCJTH%' 0!UQ,,X]@O R%>'FVH57\(."+N%H?CKH[IT6*=Q!B6P:I":G$1\73\\Z'RK"[/UC\ M3UGB)^6EJ!8B^_N4F#&B/T9Y,TW12/H2_-D;KAJ.K1@4#./AXPT2#"N:SOT) M*.;-YQ:]\RFD04:+6&L%3]4"SGY,&A_6,@\F>@(:XH (; *779 JQXX*M 6.S+6NWHC!6:/=%8K$ZM[LT 5KI;">()4]RH.HOLX1/.6 MB=W&**@6\G!49WPVT:'1#)!3M7,*^L)5(+$G&&6XN$7^L^S3)=6T.14#RG4"SD&G3\00(T%AK-^! M&]IHA4=D0!D7!*3"TYT-2_E+1C\CXN"%4$DL2(I8+9:OJ HJ"A384EO"+N<6 MX1^# ".ET,<=/R!):4VCAPLD+%.-58Q.W"2SY-D0^V,&@O(_$-Y@,"F,:J,D M3VJD__ ^M&*N"05L18KVA?@DA6!8"+&YEFX9B>WH4(=B[@AR.!JP*')O*M-$ M,?-IW4"*[RG<"-E#L-:K@U4IV"9@8DHL:P]JP:TO3)MK@"U7J)4I(2I)"ZYS MV/G9%/Y@8\+8DZ*LLJ'#FP-@&JE)E:'P*;E7)4-0=4B67);GP6PK9 M90&L.#&*%):(@YM6U-/"Y_LB$H/" /!4W&=4.YNM 13%):%?I*7T.FGYC/%& M=&]*# 'E?AEIX3@I=RC4[=@()/\4LJD&YTQQ_2(^9V>CGJX=)* MJH1T&:,QM9/JUTO\E],.<;?R,Q=S@($0+76RVJ]< O*JR W[/7YHH^'"=]B* M(:WL.5II S3E(B3H,4#S/D8[AW.>RU2^O\?]%//$&A#>T5"^8",^GA;QL6\C M/FS$Q\8C/C:?E5^+JJQ,T_\TWZ2Q.@&JI&A=-BBWEBDS2TKFF%"J303)2=0'2 M5#6IU2=A)._/VGK)P^YA94H?I!4264"\(C/=(&&G&VH>P4"[#+0U75NL94TX MA]I6+DKV1,1GD^C2JXEF+=W#:D@$*897TY%[=K[+Y8P';(^@,W%55/3?1;7"_QU#UDB95;()QC0 MAZJS+-:T)362I2)IBY9S((N@D"L#5PMC81EM9_%U&B<(::>7C/VD\S%Y9PP+ MAPR7VJ/B$O0'&\,E3S)>!(R4<5^4 LM%TH.4^5<%)7"TEU/6]92&4]+W59:6 M4JN5I$'&V"5^4;9'[@*V6@1# M5!ST](JKZ=$4@3"FKZSBLAO$XE$J=FFT=:VQ"4$?6)^%"N":=7EG"^ :OTHW M@"V&;(LA;ZP8\B/V6PL-J;U4G8F^%>5RZT+.QIP+&0PN2F5J"^"YP%[P*S,I M;L_6Z75>=6W$TL%>ZSXNNGM7\14>UZ\)BB6?:3!];/T$K8Q36WAT^TMI0AP$ M$1G3JBW.3[;8/;Z5YJQ--;GKO^T='@+TR'^]>^],-P+IQUD6CZI:@3S=E+:D M<]U B^)-_2!K[WI+=]VQ=_TZ[OHG>]&O MXZ)_KO^BYW0^;(YTH>)4#GL_S[^=-08MM+-X7 YS4B>HK^WM11R&;J(B^/(4 M=.;TW>;N2!2PT(=VGANS>P/6I[U"]OX'E'_3A.V#D )KA_LET]NW[N MI^S$OUA.9P>V ]N![<#-'+CQ>EW]W*QL)#@=ESJG+.)ORE>I/)6; (:US#%K M!GF#QJ5%$Y[^7'8<4X[/NM?0/6WMG^YO>^>;/^]7?:?[K=[!B;W3EW2G1ZWN MP:&]TLW-L95;/#C:]A7^;-7JYPHBE35^7X90LJHGIB$(M/)Z#UHGG>.-GER5 M3^?EDM 7"RC'K=-NQP**!91EZWV[W^IVMJPGS7$.UGFY;(GOW M=)%L^[:A-Q]N*<%5]6#?X&%M ?*VKLJ]^= [:/4ZF^0P6SFV%WDSW5;W<)-6 M$GLS3YQPO]4YZ.WZJ35DBO7?3O=@HYNR!HM'Q@'HQ+&"1UO31',5B6ZG=72T M647"JIPO E).6@GNM[O%F'0NO"U : P%PM3OD,'J5D2MO/G"& M/C>B>!FBUU)*M ^4R(]SK#Z^6\B)P7>^PU9@15[\1^N[EOK0BVF@BF M<[J4LY(;G(]%@F599,OR;"KBR$IJZ^:\)XWA]?;VGB"I;3U=STIJC=K$[@V\ ML\=N/6"K,?;*'"G+Y.MD$SW+Y'?X]C;LF+1,ONF;V+V!=_;8#28/'W5S OB, M?1'X\VOJ4/&8ODZV;7%Q&5/7\-YH6WR@UF#;%MNVQ1MK6_Q?4XOXK^<1H3II M4*E+3F$VE$4/7W4#H87D>=;"&D1>(ESL /;3T5[7@86%V,=IY:Y-+=GBL>A^ MNNR5#G4YU!-C;>;996$'Q'$2P"[AI!P_">!K;++X-RQ'/E?/_LN _H&-NLY/ M)WL]O1V:[&]_Q9<_R#GE3'Q1@R0>44,T5Z\$VRMY<10)+PONL=?E.(G]')NH M\2OQ8(#M'&%-,%?/.#I?%!M3VZ'QSX=NXGK *8+_<$=G-2+-!1=]'U"_77@> MCC*,'T3B#&%1V)(V^8YM'SV.43%<84-BI'=!Q.1Q$ +ES+&_,=T(=V3&'^0G@WGP"]28%PEF MT,]E&TX^C)F+;G$K7_Z5>@>/!2T7P6>$?>,'0'3C1#8CQC?C/,/&Y<1":)(X M-'MUN@"]=TZ,KDKW #X/BN)%@NA/25P+T!<]IJ6K;'A==XF0EX).%TGRD=]N#^ M)@FCTRUC4S$*X"H1[+ U.7Q(LP1I6Z_3/7V?&L#I>IX84S-Q' [!1$M A;!" MDDL<$D;!]T2O@Q%.AGW5MO@*@58!AQ[.$H;<4[7T\&)@ M=3,"SO)P]" ?QKD"2*B?D1B'Z-&DN!1JK% (T[%GO-) M7@2M#NY"WD,B.\+B7;EA&CNQ!P/(%KMJR-3H0EPL$681=S'W=Q\GHEWL5^); M[H;("$=!1KAKWJ*D9ZY_#R,)LP$\;"N NW\ 23E/@0JD]33M;3B"*O%OIJ5J MG2)?X[MMS]010%!- 6KQ.X]^!!!%_&$N#&P'&2+1AWS,?;$1'23A:,EW$N'% M@"#_@;< @)6^!1CY$&1#)X1'81*D)OAN/,@>B,U1=^P1C*DT*>Q\[?T[#VAV M+8I)(>Q&$2N>TE@W-L=. A=XM1B-PW@B!$F?,*>KFV@G(B0JW0>4'02(BL!0 MDZ%P?1X/B%[BWHN0%Q6&L4>/%TR[K4:@Q_><&[D-N3LQNRS^PDW3V OHS:G# MR(9!XK=!2 8JJ [%R5'F!M*9$RG@\\>'-:GF/N<&$8+'%.DV16'8H.R&#K^J M:_E7'AGW8MZ&Y@I6Y'W4LJ9M(-X,@L'GGWJ&$6.S.M2#F_))34O._.W;X)WC M\L>?NGNG:E%22#;V ?)WBF@L:UA<(?,%_&'NMNS]Y]9*7G^8;7G<-X@ MI_]@G$X#!+R6>E/BH4(^Q#J 9OA"+4(9:-X&N&3GI\[>X?S5>F&<^VU?A $@ M]42*,Q*PI3I 7TI2!:9">1TUTP-^4K$YRHFER1:L3>IS&R*.>+@4@2$$J(/+&,PA,:]\ G+H&D8T"N:1*3U%).G.J;RR7[RU M<$U=EID*MCK5YR;L86P5!/-<"J34=6*;=;E_#27\Z%U.5N7LW4Y/]U\ M\'6,UEHW+9O!.B("Y)OO[[#9 = M) .R4H+^.QV#-J_^9H(Q"")"G6K^\F3\G!)(.E32F[&N"#UK;+#YEB,+=7?R MH]?=G?R69,//+!M>EF7#^AN76QC8!@R3HDIR.5OPL4!WC2/<-G. M]ZT0LU[/J1R][UENZZ8^_Z==SU3_:B7\=%_US_1=LR("O(/B7+@6]: M#EY _N]KJ639[;1.#FP)5 LXCRZ!VCH\W6[#10LW+P%N>JW>X6;IS?+VB_O+ MQ;O=@9N53[XA)1$> 2I;KD,Z!TYL(X4GU(>SA6*V7VKDX+ II4;L[3WA]K;, M%6VAF(9M8O<&WMECMX5B'A%C.<_.4P0&JX2((IH14\KF1)=GL4XSD?D(I4%= M3N(/1"F3:B;7P\CQD F=YB!%[@K')+?,S$P*BI3I'YP+1['D6>Q];_$4VM:Z.3NP$91M>(921%3H;BMV9QA&6W?W3LI5Y+83JH#W\Y4OL-4K@,= MD9QH'K"5\B%T=/[1_%R%-.^K&'\X77WHQ?&H[5G/SW%P5DYO:"C>-G19?^*E@8X< MC#'=%@'6H"-X-]7$Y@$NMIR#[?8)J($KR.",ZM(#QC4:N= 57 F^^YGSU+TM%E=X(0+7HKN7\2J4/..7RS(5@Q?W-TE4;:FI[$C;-P[CK,8^[/?#.'KL--7U$ ,L*%I\E M4:=S T4I_#!U0UPT-QE0'0X6S*7#!EMP<'?J&8]B!,V*W>:0V L@CP(=7&K4 M'+=!J/5#S7;B48U*W!A[>+K30:E&$.5!Y48*N);=3K!KRFTYQM,(YJ;&'1S# M-TX$%LZGNO:JPC6%DLJ!<,[]RCFK(U_Q[7L5,3H_;):1&3M+M:IC9:GI% (( M/ZG#5B7,J*8N_4"U)1DGL2<$;0^;#L *L 1I3MM7+4K4>LV*Y/?59;A+]<@+ M>J/?4TN56Y@-G-4 6'F09@2L0AK>:7&03XB>M<6\GQSGFCZ&ACTYWG6*@A 3 MDDVP9,5:G$A6E8^GVH'0 ATQ !S(5!,;V6"G67S)UI4N3G[:@6K4E3Y2:[!U MI6U=:5M7>F7=2;8RGNH2\I5:>9RI+B%7NDN(^W+MT'O-NC]A07T MV*!W"P,VZ/T9>[-![S9FT@:]V[NV0>^O[:YMT/LKN6@;]+X;$4W3=H6YW4=E M\]$7$=GT6B)2][LV_MU"S:/CF(_W+=18J'DLU-BR[C;V?:5*[KTFQ[[;H+EE MP02/E1A5X%R*#T\WNR]UMU=#3(<-@"CN!E%1%,V+1_T@XD"V/0<[9)?B5QZ[ MOE*0S3JBL[#3=V68SZ.79KP[+_RJJ4$P3ND_32@2AEW. :HX%HS]I[)!KXQ> MNHK@:L6[%BRAUGZTR MO[1N4Y&%CRW!A^DVK?O2Y]@'MT*CK O46M"78TOA!:T;5^R5;^_*._;*7]65 M_V3O^U7=]\_-N._'B3\5 M;+O[U1PC]#L+,;L!,1LNV//*G%NO!&C>'AQ9,F/=H)"+R)OC%@YOX M.M=?)M+// <_1BGVNJ/*!QY987F.HH0"3]2 %E([?\N;J?HA6WV9I3^DSSIV M7%55 V?N12Z^\LZYKF_=K_9;_VKFW>[ZN[:YOW^THNVN;][HI?FPP(F?NC,&'U MM0'!^K)WQG]P>GC4".^!=4WN$M2\W6\='&^YJ<:+=4Z^$I@Y:!WL-\-3^4)H MS<;%.[>>X.V=DQ!G'YOJR9J=[&CBN,\C#T+EWPUSVUPC# M^,&-/.&XY+K.G#_V;O;(Y>F+@4AH=%BL3I[U$%Y]73L\SI-LZ/P[=Q/07-#K MCA:(PO\=1Z*=P3D6/3QF1@@2F'1J %AYGJ0YR.!J:^,DO@]2\KFJO@EQ$D?N M?9#DJ7,6P&:O11B( 3OK+[TXBD>!Y]P(+T^";.*<>9GS%A;6ZW2]]^=GUYXA7 D? I]X[IE#L-\)O:ZN@+')+3&K=1'?U8K<%61[?5T6UU M],<6R>A_^#WX=Q[X2#V1IIZ[XP";,EZ+%*B^)U)MEK*U/,Q:'L2AIEDU]M]X MB)/OU%Z*#[*%'!9PC(IS<+]+C@;*%+<-L3)'^9["_MU_J MDU,6#'[J'G:-MC0N+>]">&+4!X8K5]C9%%V5JG>W!8/>[L5OBI MZGO 26;>:"U8P%"$/@9>X06JH*TT[Z> %T"R *IXVT=&7R4#O8ZC[R,1 MZ5AXV)@EG.PY?Z(X!++*/8:PN=R;1?P(4NX]A@M(%(IQ#QG=9P9$1& C,G Q M!BE/AJ%1-QEL]90.>*5R%"J"0E=$,64AR*T926,18(*3/8CP7LFLS6HHTQ3J<#M$Z>@D@+ M/*](U?\Z*FC^\L"8Q-!3=GN_0F 7".0A#(M#7 MJ*".FCBRM@6@&4V(:H>"@ECA6Z-F$LE7ZEQ1RTW&<4(DZR$ #=&5?&SL3I > MP5GX%,&*,^"K/_5.]HX*@HGZ)Y:I(K(L:SGMP; 5*V("#3*V\]/^WJ$FPE)+ M!#W2&V*T+*C"H.2^U>JU4@5_BT.?WCX;88NV0B'$YEF2HKH^'I.FHSBN%\8I M$E! .-*>TZ$0',,,TG8P8@J)QSZ*"'.3@!Z/<]I7'Q1^;RA2LQ17@IWT4NR M+;M)/KA)@J1?<@$OOA>1JSFQ>DV&3$?Y2/!Q!YD8Z=Y>\.4=EL.Z2P3Q ?;%$),QI:@+(?I,2G/!E.W8<+=@-M"*'(:6*9U.\,X ?N8 @#"@Y+ MTC".&Y1S.C=P#E_B3#@'=%D;2B#Q!,"828/X."X:--QT=5 M@_S&="6?X*7( ZW&N8';E0R9 !2V\3]L^@@G0-*Y55OD?(I!P.IVVO_#PR(L M#=#0 BL&!R5"7:/ 6'HU*(37H=P>5_T0T!*,,Q M@];:/(J^C06L0NJ!RO\]CQ#09^DI$\#3]ZGS,<9\!)2P@?IBBT[$OWB<$=Y' ML%#J-HITJZ"Q\5WBCHC*.HK $H7_QK^4J*OQ8CXF0M [+"A!8>:;6I;'5\R3 M]X'\(<+@DR#51K*)+U%(;,^:@!R?@= -Z[V+L3"CC>_F&[ZXR!NL-#U _4$'-C,K6F>\ZC"*G3.^RV>MT>, M0?*3F4)R" MCQ*U"^H#3.;>*8Z%O+%[LM?I(GGE-ULL?BN.JA\[*-@? Q[(^W+=YB74*0[6 M;MM@>?0JP#CH'R 0)R-:FH_0H? ?%%V4FCF M)W3%3RD$8+%.$F8$=J UXX!_:=8FFYU2,[WC74FP6793:PHE?.HT:TZ\6!$N MUQAFN,SF/!5V: 04SD8;;BT-9^DQ;3#HM.$ N04@W-(.YUSBE UHAU)N&G*N M6XJ1?@&D;)WI+KM(LBQ$5$#$VI)B+$2\!(CXR5EOSNFZH.)Q:1:U\SZ=?'KX MQ.3354%IA:33JTTDFS:<^<\-$MJY_T*4U+,-O^4;J8S=? M1&9:/BDT&2TF_8GS-D\IM%F:.2U2O(#]O:QI[&WMTC0O\;9V3M.L7OJ.I8D879[STNM>^JRWIZT]GMK3+A\ZCK6F*!K M(64CRSIL[9^LL4#YKM]24];14&AYV]UO':^SYO0Z"(M5Z596Z:XHF66:F:^U M9,O_:^])FQ,YDOV^OZ)BGO>M9@,8+EV6UQ'HLN69D62AV>-]V2B@$+W3=+-] M2(-__#RK%K(^BN(Z_*JS)?J9!M;L95LU1.3X;]@U*SML3; M[M^SAH)BXTW@?Z]>JAX<;1;_:U31+.H-UC\J-8_6>9#.P_I;9K)N\B15=QWL M25H,=MIKEIK'&SY)K23=#.KWJQ;Q&Y]Q$XAOE(Z/U^F[> 'UU@Z=^_2\Z/?Q MUK??S[:38?)SB%>=9I8JV/E3=NXTLF(RYMS+WZM5FYODWAG9:CLMS=\,;:TU M^F%)ZRV1UC*+WWY71NUR%9&-F_&S?/S71C<\O.7\C$:PZ7#$!L-&*3VH/V97 M6NVX0 $O5PY>8W#I.Q;?;("EO\3>N%N(\J*LXZV17KUT:&/EA5C'6Z.\9K5T M6"NBT+-UL>=?@RUGG$)^ N9F.>,CO09;SMB6,[;EC!<1.#\YF5DG+\2@0964 M! JQ3E)ZH>.+NM#!TGS?EA'87&?E('98J>?!N*B-M7.7=:8OSC!U52:W&BWK M+5!82Q;2ZOI>Z&!Q0&0-K!^)+==+2'-PDQ!6BLX"V-=LFD9G2:P M%'4O8FD3WD_T$*!BP%3B>F6Z2H2:Q8&'1VG-T@F=)0BNJP#<=8H[W MZ /R$><6W<5"=Q!/ZJLH.#0W)]VZLG10_TXZX&J^CN^!TJ^:6JCOX+D U M4 MBD5X@C^5++44BEI.I?2GPNGB6Q<+H0-.L0;\@P?/(=6 VA\KO"963O)MAH9T MU6)4<1MFBY0YCA])H32JGAXI=X9TL6[7:2_(W,Z.]#[4IIP=Q07D;+>&60G$ MR;E19K1Z1'&Z?V3TJYC?*GO!%J]@]X"Y[7I8MC9?7UA[RJ"&S@=O=870'8F& M/,)FB_@TL&U^KRCB_(,CD_53HUR70G_I_5JM4IWH!06R 18#(%!](.GF4-*9HGU6N1 RX,(SA^6LE:65WW.!F_0J07]4%,1=[3K MTMOGEU^T(2<-%JI+5%, M+B8&:K(GT]&8Y2G"TK:U&[S\A]7&6]6JVQB^'(]<< M2&K PF[UQFY=$"I[V,!G*&%+;F__">44^D!E!Q+=,23S6MHR1,HU$70=V?5% M L0?42./Q:7Z:]"Y7A0HXIDZ\W+QD(7Y/# KG(S8>).0C2\ 3IT[13FW'/6& M>Z-GS=OK:30/T=RAW8E\1BV\&B5LW-6.\/+,@],E*'HB" ?.B+5T,S39F:[5 M>^1>!-H<,GF1^Q 7_$> .= M5.6)1HC8NO!! K.4,=_@L,3.IL@9H/>,?#B7X'ME- 8L]I#N79]T/S\(J/D0 M_=(3'=V^T/QWX>"S'R=G3N]O M[S#SJO&.@>3'U:B_%!7 ^0S@O8+O6*."VA(>$!S;IY-B U^X^N]S>5I@KW+& M.]A>][/L 'GGA%^MICSC $*4=AM4RJ^0 M;09IJ8!B7*NQ*-.ZUA?DR3=KC"Z#4L\O+*RP5*E161-H?S]YI-TH ]U08DKP M9( O/ G5A9CR']3SJO4RSAD*08*C'T>P?-PD:/^&8H]9$=SQR&. ]G_9]?VO MN/\P-1JB ;8%1;=!W/F/FHI00CN+/973*+,"6]T(F .]O;$;8:_4V.VQ1\3J M$ 8,I&,!_3#J$8K.,B^F9LCPN<^IT6M1+8:":Z.Z0I.\TI9])IL&_ M*VA ,G,?+>*R23>M/$6/.?0Q$)Q0VSUY/UFGVIM($' FH9/J:PKF2] M)R)3Y#[%3EW(&) M0,.2X.UP *,YI!W$%UUU)Q=B3)Z'(/KS(6%20(J>O,8:>Q<*Q:$$E1VL2US*021$*I#-WK-M2HVJCPQA*2#PB"3ET M@@C%V,H*)W)"?=B/PTSNMTKSRF1R] 78)#05,'6,$1/7&3J19$WZ2!-+LB'Y M((5:O X>0@3\!@ UA^&.I^W[GOAW(. M1;&:UBV5S7\^72H-Z$QK0$AG%UH+RC^?SM1M"16'4KF!,KR!7Y# \XCC*:.G MC[E^I*K [/X0$!G)R KB%8Q >$@K8-F^ZX)=Q(%?8O\2,F)Q]_F4%$*P!GQL M=\Y)$!O1[)2D*>T5"(D, )"QAI(TI?21UE1AER1_ 4\Z+2 MSM(D5MF^OA=WI3@V]=,7=."^&Z.*)HD:-4 %XZG73!#BR1NA$C?K,DBJON() M,%&>,-/#P%&5'D52A\^8!3+T.M^2 M'-1*\Z4'J<" HXYP'0&KA4<-\3&6"DB4THOQ:"IJI,E *$6:>5Z19H4<48'O2J3>8ABXAS+PS;H\4E!>*$5#'A>I M@\B";!&FN(%C%N;@,HA3D@H82B)*4.@Z(VXBM^NB=]1@M]W*'I[ MHD]:,HBV1.MI@9YP%X-&(V>K-7BYMK\G9*9);;^G_\J5=@YY;SPAD_(2Z/0= M?5/FV4BOFK%:_KW"3BG121]S(J7>_(E)%5L:I'$3J(@1C+FTO%\&J;P9F" $ MSWGA20T(!W$\.D\E9*2W,1#JMB.:IBK"AS ,""QA'/Q ]2@\EQ4\:6*&,1/8=21:.Y'U0=&[2_)CD M#A.'I 0&X@'.1^GG4#!*$9 3\-RXB-WX D#&GZ7NWBMIA;A:O#/_$4@FS;^0 MC ?PM7(^3\Z3F27YV"06"%"(\!%NS0S[)K\A&%!"8>*'TRJ5O25J#/$\%O5FT$WT;P M=[1JSM)G_:GS3)T<::&B^E]/+%3U5\9"O6W=W;.K*Y7.W3QA-_>_7MRQJ^O+ MF[O/K?NKF^LW>Q)/V?N\CC9^+8&G_G/:Y*]5V"?0%%UIN I4&*WEFGM.YOMW M)R+H.C@"8M$9*L\8@7>4@E>'WAUIJJ!6X:.FCAXUL*,"F5+?B4,*8)"_5-YJ M)O4I*12%QZ0T2(%..TXDXZ\&8E+/Q*\^_/41_W65B=NTC/?.9!2$/V!22L3: MGZ_.:(OWHCOP0&UY0#^&NDCXOWPX.F'GQE7"O39:#P/NO(=#-ACY:M ]?:\' MATNO\ZAKWNF7J*3WN>.J0,H(=MP75 J,_KX]OU3N $[@E2'VU*TL0?(/O%XC MOLH 39=4?-Q\[%&1%!P/PTE@?;M<+4^R"(**MFO.G'H?# >_RNZAC)Z2\@2$ MZ%P/0[\KL4$P[^"8FMWRD:/6?#_Q@(.1H?*#OSVV2 &.4#YQAO+<0[15D;DY MES+/:5,'Z/(DSBP5.5&E/?3$N3-0.[W R?R$Q V&UUH6<&N69#Q.VO0=O)[B MI:9ZXF9(4F$H-J>2SUAZ \"1:3@MSXL33XYY6>9C(!DZL#T5-?Z9_: MW)7VT86\O#"A\7R1K@OE2GKKUUVU2>'(>_=&.0[63BIQZ)O54P#5ZWYMT9<5 M:_(%-S1N//9;[ G6U"I[;@SOU,=4,LKJ >N>U$?>\T?D 5&U+8QR*F!H/P1\ MR/;,XB(X.A(^_I(Z(\A=D+P8C_"+'^K[1N$9909-+2E3G:7C@X[J*U?A2"17 M ^2E)TS+> 2E&U1P3SSXRG5CWN7/IL52WC=EJ # ._OE&H,3%A]*W!H>0))% M3SZ9/R]EUDTJ/"D^"9T9;"ID&KC4J%28A#>8_G\-J]*;2*T?;@/)H=M%58P6 MF)E!*9)]S"@EV&:26-#V $&@KWJE=[79-*9-'V4:T=[_/U>X_V,I)GWN?6$ M%@G3*V?4E\QNY7=JRR5@&J-PN730&;,%8B@O*_!'[KCR:IR?6'HI![XF272] M"=[<84 M%C_%GF+W\+-MXZX1^LLN(KY] \_TS!9M%S^E3A"TY2WX+?@M^%<, M)1"V8!QY?WM7?S9T] K;;RJ:-;,WS^O\(VJIJ7M$PK2%=T"^4:I6DFRP#NC: M<\YR>J$XW8+?"MI5"MI[:BMS396LUBII+=Y>A;=SWW7Y>C%FST8KG LEG"WX M[=FX2AF;)#+8@W%[D/9W5>+''HU%$*%6-MNC\0V"?^>EK&Z7U+-'X_8@365E MXLT6>SI:4ENY6VF'9(,]3^UYNDI^X2&U3ENWW6*Q]BJL876!?XF(G=H@I:6T ME5+:M6XULD/BP9ZI]DQ=K8W:<9VN.]XAEGD#.-N$7\$>J&^.T&Q@9]LPU@)& MXP_KU;0MREZ',L_SL=.>]1)O$=+HGJH]?BV1[9Z>9Y'V.J0%3E>P6^Y8K&T5 MUJC&@-5U+0Q7L>1,XVB=Q["NQ=;$6@^R=D19SO,CHT8UH>\Z/5I>M<3P M?^]GXVW!J3-X3&IA*#*)_%&VY)]>58I0*A>]?A;< *=,8J8V^K808I;/4'M4 M?-B/0^[UPO>K00!3Q4O,;;\)P5@\=$MVDZF[J^,XB_#"(-SRMT7WAM"]!:Z+ MS>L_OW$OQN8?NE>[+M&GO]>%TIY#Y3)*R;S$K^N)G%G@M6BV#OGE,%I9!Z_NE:K6Z<:06WJ%3!.7D M4G2"7.TD^:%^]#;5DY6SR<'QQEED*W%86+E7.ZK4CBQ.+5^^31P6EB_KC=)A M\W#C2+7.DCGT$=4^;4(9R5:4WPE-9&['8E$$X]P+KAW55PJX/-^DE:KKUW8. M*\?-C0O5[<2IY7W+^]O,^_5JJ7FX;1K5&_7PJ%H$.Z@R-4 *]?P86^ELB=R< MO>+Z?FVM@K-A!>>&7$35U2)Z=W%JN7^SW+\R\EC9P$O%[SHW82@V\#%IP0:? ML?N;_+SQCKC9M1>E3Z]$Y?F T M;4W2*=>\TXWWNGVV)?*U[PG5Y'%S*]PXB'0[X G":V8)KYE'>,T*^^QX@K5Y M7T1C=NZ$7= M3<$V)M$>%7. 0;\<^$^IKR7[$S:_9;>_7'_YG,PQ$WF9G.\IEXG&S606]KN? MY<2,->MZ#1]@$8GZE7PV/PX2#]-MZY>+\NG=1>MCN75Y?W'W(^/N$Q^'6N5' M'XTG,F X80,A85I'Y5LYIOZG2O_ >U,^*_73._8A#P&_GN"_OSG[ MY'A?\Q'0<\*1RP&NCN?"P57NN'[W:RY7JQD82"@EA2*_^R[#/T\*+(X'.A:Z MM20J\8G)+Q,/V,2SL] ^/TN^^YGZ*F/KZ3,8 8@J1&$Y+VT8G_*%PU\F%O&7 MU\G+(HC+ BI;!]FC[R#OZ#NHL(MO Z?C1 73KA;N"9Z1YR1BS%.A>F)NY"7Z M2Q>O_=9$X!/=OW/,W@DO>N2/3K)>#QDFPH"1EG4GWX=8Q:=I4RD#T#.=!#A056M<$I"GS;;Z%2AS/B_'C=>UF6C5?RYSG M(NP&SD@KT_G0G(A9+4(,Q#'/.J&>IZ/O>_4X_]W7[F,-*&G4R-F^>VPWB9QU MD+=6X,2W?]<;A]7CH\H@&B:'4#D4W3*\%/!N]*.0XA;>.L-U]V'ER!.H7('1 MR4:!XW6=$7>9^":Z<>0\HMX%3X$].HJ#, 85CT4^'-/= ?<>!&MU(W87N["5 M6H.7:\T]_IYQ#T3,?D_^56(\9+SGCR+1RPS1%EV:N5&MZ]G;/.AP3X3EFV^N M&-/8\$N]6JU7Z#I*'3'!IVY-;P&YOYJ8+-4OLM(MH @4@'5+"JL1@,=+$(!] MQ^/P$3ZA/./=KA][$>CW5AX6@;8L$^R:/*Q;A7!%\K!6K2XN#TW15#MB7RKM MREDE$5*UQG[U14EV7#V80Y+]]:]6AA5\H5:&S2_#K$ZW(AE6LS*L@/1@"7?' M9%CM36MAJP[+W8,1"-PQNQ,C'UNR>>S2#X8P??EW&#:@U_XKGV+"ZX%,R][.+#&94H+2 MSO'8%86(V3]/[S[]R/:<]QA?[0DOA%_A$\4*.#YZREU8)TC @1 1 &#/F?UL M.]T)!6R'HT ,X#GT)'[R0_GVO*^W([_[=>"[/1&$&@[LXK^Q$XUQG,=Y5\'# M ;L$H(=DB^_!>]=^!!@&03]C@,L$->E0)1;QAP?X$TGD]$(%X[K7+FO#9O[:G-?;>[K_/,K MCC,S3T/G(4S23N4?F:33]M4OUZW[+W<7[6*EFV[$%+DUO)_H1P@$V-E!:D23 M"S2Y;I>->,//M>-<0/W8D')XP"'&H :FLO=L>LRV,TL:.!$\+ Y+R :3J" M 590@_4]YL T'3'@;I]UQC10C.W>U -X(T;$'KQ$X_$X&O@!;+!7*0[:=DQ) M;!ZO3?MZT8C/Z2XP6^$ZJNRO+YGU]OR2M6\^?;F_NKENE]C5]5GEM7G%M4+ M_14JKZ6<-01>+)6L$=KURM9$Y!K[VP-62\0+[."<1Z"9?.9C=O!RK@?MX$(';25R25^-G!$GUTD]Y9N9)Z^I>[" MDXRE[KRU[CUS&>_9WH);1-7%#5-M? '6FV@-I2TTE%KGUZUK=M?ZO]:.B*@" M$_KN'[R;,I%:/8][[([_P2T5%Y0TMHB*-Z(^IH;0WT%C9(FM5%*YS<(PFM)L M9VLT%6 'ENJ7832]=('?VE K,F&FUCV1]O>IU;XOIZEJ,Q/YEI&@M]25?P\:%\R,S%\R,S'-D4$L! A0#% @ BH.F4CGSTS!)#0 WKP !4 ( ! M5"T '!D9G,M,C R,3 S,S%?8V%L+GAM;%!+ 0(4 Q0 ( (J#IE(:&V]^ MZDX )6G!@ 5 " = Z !P9&9S+3(P,C$P,S,Q7V1E9BYX M;6Q02P$"% ,4 " "*@Z92>'8 :FUT !S708 %0 @ 'M MB0 <&1F&UL4$L! A0#% @ BH.F4J^MMI3" M4@ 1"P' !4 ( !C?X '!D9G,M,C R,3 S,S%?<')E+GAM M;%!+ 0(4 Q0 ( (J#IE+#]UW+KVH! .8<$P 4 " 8)1 L 0!P9&9S,C R,3 S,S%?,3!Q+FAT;5!+!08 "@ * 'D" !CO ( ! end