SEC Info  
    Home      Search      My Interests      Help      Sign In      Please Sign In

Codexis, Inc. – ‘10-K’ for 12/31/20 – ‘XML’

On:  Monday, 3/1/21, at 4:58pm ET   ·   For:  12/31/20   ·   Accession #:  1200375-21-21   ·   File #:  1-34705

Previous ‘10-K’:  ‘10-K’ on 2/28/20 for 12/31/19   ·   Next:  ‘10-K’ on 2/28/22 for 12/31/21   ·   Latest:  ‘10-K’ on 2/28/24 for 12/31/23   ·   34 References:   

Find Words in Filings emoji
 
  in    Show  and   Hints

  As Of               Filer                 Filing    For·On·As Docs:Size

 3/01/21  Codexis, Inc.                     10-K       12/31/20  110:14M

Annual Report   —   Form 10-K
Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 10-K        Annual Report                                       HTML   1.94M 
 2: EX-23.1     Consent of Expert or Counsel                        HTML     29K 
 3: EX-31.1     Certification -- §302 - SOA'02                      HTML     33K 
 4: EX-31.2     Certification -- §302 - SOA'02                      HTML     33K 
 5: EX-32.1     Certification -- §906 - SOA'02                      HTML     31K 
12: R1          Cover Page                                          HTML     93K 
13: R2          Consolidated Balance Sheets                         HTML    139K 
14: R3          Consolidated Balance Sheets (Parenthetical)         HTML     46K 
15: R4          Consolidated Statements of Operations               HTML     78K 
16: R5          Consolidated Statements Stockholders' Equity        HTML     89K 
17: R6          Consolidated Statements of Stockholders' Equity     HTML     40K 
                (Parenthetical)                                                  
18: R7          Consolidated Statements of Cash Flows               HTML    119K 
19: R8          Description of Business                             HTML     56K 
20: R9          Basis of Presentation and Summary of Significant    HTML    122K 
                Accounting Policies                                              
21: R10         Revenue Recognition                                 HTML    116K 
22: R11         Net Loss per Share                                  HTML     36K 
23: R12         Collaborative Arrangements                          HTML     74K 
24: R13         Investments in Non-Marketable Securities            HTML     40K 
25: R14         Fair Value Measurements                             HTML     49K 
26: R15         Balance Sheets Details                              HTML     71K 
27: R16         Stock-based Compensation                            HTML    176K 
28: R17         Capital Stock                                       HTML     33K 
29: R18         401(k) Plan                                         HTML     34K 
30: R19         Income Taxes                                        HTML    116K 
31: R20         Commitments and Contingencies                       HTML     87K 
32: R21         Related Party Transactions                          HTML     37K 
33: R22         Segment, Geographical and Other Revenue             HTML    163K 
                Information                                                      
34: R23         Allowance for Credit Losses                         HTML     52K 
35: R24         Subsequent Events                                   HTML     39K 
36: R25         Basis of Presentation and Summary of Significant    HTML    176K 
                Accounting Policies (Policies)                                   
37: R26         Basis of Presentation and Summary of Significant    HTML     51K 
                Accounting Policies (Tables)                                     
38: R27         Revenue Recognition (Tables)                        HTML    113K 
39: R28         Net Loss per Share (Tables)                         HTML     35K 
40: R29         Investments in Non-Marketable Securities (Tables)   HTML     40K 
41: R30         Fair Value Measurements (Tables)                    HTML     49K 
42: R31         Balance Sheets Details (Tables)                     HTML     80K 
43: R32         Stock-based Compensation (Tables)                   HTML    175K 
44: R33         Income Taxes (Tables)                               HTML    118K 
45: R34         Commitments and Contingencies (Tables)              HTML     80K 
46: R35         Segment, Geographical and Other Revenue             HTML    164K 
                Information (Tables)                                             
47: R36         Allowance for Credit Losses (Tables)                HTML     53K 
48: R37         Subsequent Events (Tables)                          HTML     45K 
49: R38         Description of Business (Details)                   HTML     58K 
50: R39         Basis of Presentation and Summary of Significant    HTML     74K 
                Accounting Policies - Narrative (Details)                        
51: R40         Basis of Presentation and Summary of Significant    HTML     39K 
                Accounting Policies - Plant, Property, and                       
                Equipment (Details)                                              
52: R41         Revenue Recognition - Disaggregation of Revenue     HTML     61K 
                (Details)                                                        
53: R42         Revenue Recognition - Contracts with Customer       HTML     37K 
                (Details)                                                        
54: R43         Revenue Recognition - Additional Information        HTML     38K 
                (Details)                                                        
55: R44         Revenue Recognition - Revenue Recognized (Details)  HTML     41K 
56: R45         Revenue Recognition - Performance Obligation        HTML     59K 
                (Details)                                                        
57: R46         Net Loss per Share (Details)                        HTML     33K 
58: R47         Collaborative Arrangements - GSK Platform           HTML     41K 
                Technology Transfer, Collaboration and License                   
                Agreement (Details)                                              
59: R48         Collaborative Arrangements - Merck Platform         HTML     40K 
                Technology Transfer and License Agreement                        
                (Details)                                                        
60: R49         Collaborative Arrangements - Merck Sitagliptin      HTML     47K 
                Catalyst Supply Agreement (Details)                              
61: R50         Collaborative Arrangements - Enzyme Supply          HTML     34K 
                Agreement (Details)                                              
62: R51         Collaborative Arrangements - Tate & Lyle (Details)  HTML     45K 
63: R52         Collaborative Arrangements - Nestle Global          HTML     71K 
                Development Agreement (Details)                                  
64: R53         Collaborative Arrangements - Porton (Details)       HTML     56K 
65: R54         Collaborative Arrangements - Novartis (Details)     HTML     49K 
66: R55         Collaborative Arrangements - Roche (Details)        HTML     44K 
67: R56         Collaborative Arrangements - Takeda (Details)       HTML     45K 
68: R57         Collaborative Arrangements - Molecular Associates   HTML     61K 
                Inc (Details)                                                    
69: R58         Collaborative Arrangements - Performance Period     HTML     55K 
                (Details)                                                        
70: R59         Investments in Non-Marketable Securities (Details)  HTML     46K 
71: R60         Fair Value Measurements (Details)                   HTML     53K 
72: R61         Balance Sheets Details - Cash and Cash Equivalents  HTML     41K 
                (Details)                                                        
73: R62         Balance Sheets Details - Schedule of Inventory      HTML     37K 
                Components (Details)                                             
74: R63         Balance Sheets Details - Property and Equipment,    HTML     53K 
                net (Details)                                                    
75: R64         Balance Sheets Details - Goodwill (Details)         HTML     31K 
76: R65         Balance Sheets Details - Accrued Liabilities        HTML     37K 
                (Details)                                                        
77: R66         Stock-based Compensation - Narrative (Details)      HTML    138K 
78: R67         Stock-based Compensation - Stock-Based              HTML     44K 
                Compensation Expense (Details)                                   
79: R68         Stock-based Compensation - Assumptions Used         HTML     48K 
                (Details)                                                        
80: R69         Stock-based Compensation - Option Activity          HTML     79K 
                (Details)                                                        
81: R70         Stock-based Compensation - Award Activity           HTML    106K 
                (Details)                                                        
82: R71         Capital Stock (Details)                             HTML     56K 
83: R72         401(k) Plan (Details)                               HTML     30K 
84: R73         Income Taxes - Components of Loss Before Provision  HTML     38K 
                for Income Taxes (Details)                                       
85: R74         Income Taxes - Components of Provision for Income   HTML     49K 
                Taxes (Details)                                                  
86: R75         Income Taxes - Tax Rate Reconciliation (Details)    HTML     51K 
87: R76         Income Taxes - Components of Deferred Tax Assets    HTML     68K 
                and Liabilities (Details)                                        
88: R77         Income Taxes - Narrative (Details)                  HTML     42K 
89: R78         Income Taxes - NOL Carryforwards and Federal        HTML     40K 
                Research and Development Tax Credits (Details)                   
90: R79         Income Taxes - Reconciliation of Unrecognized Tax   HTML     36K 
                Benefits (Details)                                               
91: R80         Commitments and Contingencies - Narrative           HTML    113K 
                (Details)                                                        
92: R81         Commitments and Contingencies - Lease Costs         HTML     47K 
                (Details)                                                        
93: R82         Commitments and Contingencies - Other Lease         HTML     51K 
                Information (Details)                                            
94: R83         Commitments and Contingencies - Lease Maturity      HTML     48K 
                Under Topic 842 (Details)                                        
95: R84         Commitments and Contingencies - Other Commitments   HTML     36K 
                (Details)                                                        
96: R85         Related Party Transactions (Details)                HTML     63K 
97: R86         Segment, Geographical and Other Revenue             HTML     33K 
                Information - Narrative (Details)                                
98: R87         Segment, Geographical and Other Revenue             HTML     90K 
                Information - Segment Reporting (Details)                        
99: R88         Segment, Geographical and Other Revenue             HTML     48K 
                Information - Concentration Risk (Details)                       
100: R89         Segment, Geographical and Other Revenue             HTML     44K  
                Information - Revenues (Details)                                 
101: R90         Segment, Geographical and Other Revenue             HTML     40K  
                Information - Goodwill (Details)                                 
102: R91         Allowance for Credit Losses - Analysis of           HTML     34K  
                Allowance for Credit Losses (Details)                            
103: R92         Allowance for Credit Losses - Summary of Accounts   HTML     42K  
                Receivable by Aging Category (Details)                           
104: R93         Subsequent Events - Narrative (Details)             HTML     50K  
105: R94         Subsequent Events - Lease Maturity (Details)        HTML     53K  
106: R9999       Uncategorized Items - cdxs-20201231.htm             HTML     31K  
108: XML         IDEA XML File -- Filing Summary                      XML    204K  
11: XML         XBRL Instance -- cdxs-20201231_htm                   XML   3.44M 
107: EXCEL       IDEA Workbook of Financial Reports                  XLSX    168K  
 7: EX-101.CAL  XBRL Calculations -- cdxs-20201231_cal               XML    274K 
 8: EX-101.DEF  XBRL Definitions -- cdxs-20201231_def                XML   1.12M 
 9: EX-101.LAB  XBRL Labels -- cdxs-20201231_lab                     XML   2.17M 
10: EX-101.PRE  XBRL Presentations -- cdxs-20201231_pre              XML   1.53M 
 6: EX-101.SCH  XBRL Schema -- cdxs-20201231                         XSD    217K 
109: JSON        XBRL Instance as JSON Data -- MetaLinks              501±   736K  
110: ZIP         XBRL Zipped Folder -- 0001200375-21-000021-xbrl      Zip    693K  


‘XML’   —   XBRL Instance — cdxs-20201231_htm


This Document is an XBRL XML File.


                                                                                                                                                                                
<?xml version="1.0" encoding="windows-1252"?>
<xbrl xml:lang="en-US" xmlns="http://www.xbrl.org/2003/instance" xmlns:cdxs="http://www.codexis.com/20201231" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<link:schemaRef xlink:href="cdxs-20201231.xsd" xlink:type="simple"/>
<context id="idaf807aa537d4a89993357090220af9c_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i9598f6f592a14dbbacf5241b199fd1eb_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i05bbdf6da37945f4be0d5d634a0fc890_I20210225">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2021-02-25 </instant>
</period>
</context>
<context id="iedb00656939b41d6ae07c44343cb2635_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i4753cf957a4549ecbd7d96b225432071_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SecurityOwnedNotReadilyMarketableAxis"> us-gaap:ConvertibleDebtMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i7dffed4bb4b44ffdbd08d7c21f50a0ac_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i2f14ef8b735a4075af8a7f73a5e7dcef_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia691848bff0647d7a75c08653675246a_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i8f1dee12ff5942c28280e3842fb67d92_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> us-gaap:ServiceMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="if0374a00d8af4295b312d9ea0965dd72_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> us-gaap:ServiceMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i077eaff55e0b4d10a2b75aaf47850f05_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> us-gaap:ServiceMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ifed2af20f78a4d32818c0b4e1b534025_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="i581ac56db2b44916898af5519747d836_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="i484b467e1c654d41ae5dac9bc68d52b0_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AccumulatedOtherComprehensiveIncomeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="iafeed11157e743ca995bcd76853f26ad_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="if48aa2a34a794569870dc06517bed522_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i7230e244d0d5434ba01e9594cfc3991b_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis"> srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AccumulatedOtherComprehensiveIncomeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i81e28ca4cd5247f892d6c5dc1e3f6f05_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis"> srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i2c53258e3c734d99bf78fb9707e7d0c0_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis"> srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i36d75f6329cd4ad88119e5e92f5ac813_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ida2dc0028ff541b89141686c6da7188a_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i69667203305040c79bd80ba15bf6519e_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="ie45d8c740ad043c28c56354add96206a_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AccumulatedOtherComprehensiveIncomeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i51b530851df349e2999253733d523e76_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i5f6d574d7472446ba899f058dc0cc2de_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i50dcb11042c84cce909cfa43f30bde29_D20190601-20190630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> us-gaap:PrivatePlacementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-06-01 </startDate>
<endDate> 2019-06-30 </endDate>
</period>
</context>
<context id="i93adc6144d5e439f9652ae85a8cfb5f0_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="icac4fe54ecbe442f80cb38b92edd514f_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i17ec321f782a4554b6f6ac1a6ef6d091_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ide1f6e9ec7134ba989fa0e19fb63d30e_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AccumulatedOtherComprehensiveIncomeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ifb3a1da53cad44d6bd659e2a5185fdf6_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i65bab3c4eb40424a85a429d0ab990b8d_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ie3c359f4e59e4fec81ee013a977ed98d_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i96183ccc76494fc8a22a2eb6b051761c_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:CommonStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ife5d559e062c4e3dbde2d598bef238fd_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AdditionalPaidInCapitalMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i4baa9f46f03a4431aab8e3da55d5bafc_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:AccumulatedOtherComprehensiveIncomeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="icf9f50061f864a1d9dadcee43e7c1e2d_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis"> us-gaap:RetainedEarningsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i45aa21aeba2747efa5370f8c12a8fe10_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis"> srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis"> us-gaap:AccountingStandardsUpdate201409Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i2183f0dbccd94794a0cdfa2031e6ac74_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis"> srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis"> us-gaap:AccountingStandardsUpdate201601Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i670e8002417a4ef084fbae61cade9b09_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis"> us-gaap:SeriesAPreferredStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i6d6dca1d11314635a40ebeb067799038_D20200601-20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis"> us-gaap:SeriesAPreferredStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-06-01 </startDate>
<endDate> 2020-06-30 </endDate>
</period>
</context>
<context id="ib4e9baabd4b5487484dd6beba336b74f_D20180701-20180731">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:CDX6114Member </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> us-gaap:CollaborativeArrangementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-07-01 </startDate>
<endDate> 2018-07-31 </endDate>
</period>
</context>
<context id="ieb27825083d34bf2a0b0127240bf717a_D20190201-20190228">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:CDX6114Member </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> us-gaap:CollaborativeArrangementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-02-01 </startDate>
<endDate> 2019-02-28 </endDate>
</period>
</context>
<context id="i237408b2c936442c9386bdcdc154bd7c_D20190101-20190331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:CDX6114Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-03-31 </endDate>
</period>
</context>
<context id="i7ecbdf127a7245e5827ade86f42b02e9_D20200301-20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-03-01 </startDate>
<endDate> 2020-03-31 </endDate>
</period>
</context>
<context id="id398cc23263445d5b3e82b1038eb2c7f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> us-gaap:LetterOfCreditMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis"> us-gaap:DemandDepositsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i133454f233d24b9baa30767120be7a16_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> us-gaap:LetterOfCreditMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis"> us-gaap:DemandDepositsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ib91c584a456242b3ae5eaf5c1273e0cc_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:EquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ic7021de0128e4072ac6c252938eb769a_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MinimumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> cdxs:ComputerEquipmentAndSoftwareMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i4418085035b24aa686e18dfa4572d996_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> cdxs:ComputerEquipmentAndSoftwareMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i2a14eeb6bb334f4c8f43298bc4a88b4c_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> cdxs:OfficeEquipmentAndFurnitureMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i443a48ee82014aa4a329f9e66ccfa0dd_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:PerformanceEnzymesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ib079f0956c4240568283511e22c80903_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:NovelBiotherapeuticsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i47b703b3b1e6465591595dc33557e982_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="id5a11a2fb42e4a1582f9cd008e51d09f_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i06ed9493735846d8bbd7d155045a94a8_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i6255ce00dca44c60975d1aef13ca52a8_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ida663a3b6a664e8194bb242151467521_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i67ddc844f8674bf8b8f977b774b19e20_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i5125b5f9befd4178b88d9c55346be5bf_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="id80c5fcee4184e048edfe6668f92d3a7_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i0903a11166de4b8da37881e5338afe18_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="iddbf9d17ddd04d9d9a2c6e1ee66e0dd8_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ia3fdeb7bb10d4afcac0e954a760b04e1_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i7479ff963930496aaa38d360ee91ad13_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i326aadd19a21442e8ee8593c43251713_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="id385fd5789fe4f5981fae6dbc1eed523_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i6b0ae4df29f7401e80c8dedd7351b0ec_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i387cc5790a584f3c9fc0afa56e3ccc39_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="if01331e253fa44e3b3ff9f931812e013_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i877c25617d7e4ce586530b0f0a637f6e_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia54fe32f5c8a4b15bfa5434da13277ec_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i31732c64fcbe4adf9b419fe9c42dbb4d_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i2c0d0b2c55f049108dde5f9a509bba65_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ibf42629a7d0940aba837d021f8dff23f_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i1ce55b017b5447f59138d2b8cb1cdc35_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="id4675f919ba34ba5a2a22b4f4d5782f3_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i9a5446bc063a438681af0a8f8aad4767_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i89e20670c1ed4024ac023708d43ff618_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i938a288e6f7f478d94c14911ae09a49b_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ie759899509ba459e9fbdbdeeda85408f_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="icd313e411d174a7e9273ebc6a72f2e70_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ibe363b9f53e34c538edd7f9d6eca91c5_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="iab29f37edf5c4371a1e86941e27d0503_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i9aabe3e0a7b14ef08ccce7d5c949f9b5_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i980f9d38e5244fd0bcd1035091a16a41_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i7c1b25b67fdb4ef891bebafd19dedcf1_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ia1acc89906434529922a1986993f0d49_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i4f6eed7f267a4be99216270b75ad7e02_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if123e555470a49d19c2466aef18e44d8_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i83d710eb356d4008b11a43bf26f02bb0_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="icec68403c98a484aa45ef71f138e0f6a_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i96796602e36e4915b95fae5049cc6c94_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i3080bc5154184021a43b377f51263cff_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="idc323c52278c4012b11b0a30eba29db2_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> srt:AmericasMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i73a7f02f09ae481785efaadc8f9542d7_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if125e30dcea547f1b9152c2da571915d_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i5088738bf5d145ceb817992a31a9856d_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> us-gaap:EMEAMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ic5cb88ca00d6402f932686708f8527f5_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if782ae2b84204511a7f5c28a93ef38ca_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i3b05a75a7b7644ee9d54cf9264c16d04_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> cdxs:APACMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i38cc266b5c364ef7b8bc160eb47951ab_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MinimumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i56905e9da11b4b4f80aa04a1d08d8161_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i99299041abc344b89d22202a07762984_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i5dabd0927a4947a3a00052e3314b7e99_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2022-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i82a368182513444c86a57f56e74c8242_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2023-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i391becd99dfe48059ef481e493b13e47_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2024-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ieee90503fa2c47c39804f3d2467b8e9d_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i9e3f335ac12446f78cab52bc6e0df71f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i7c500d12ec194fcea7300734fff1705f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2022-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i00b35dc3c63d40639d1e061fea331856_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2023-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i4f908e65a11d45c4af3bd2b62b093548_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2024-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i080997b6348f408d83ab0d6a09117475_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i1f39b0d6826748659a461eb64c1db7f1_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i36ca20f23d6a4f25b8baf6c2c74f611e_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2022-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i154b681b63bb40e4a5a20a29ca9edccf_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2023-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="icce7ae319d5749d99357cc279ea1ca61_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2024-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i8fb827d6f2854933ae93eca384e687f7_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> us-gaap:StockCompensationPlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i3c83390debaf4c909e7f0a633adaa747_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> us-gaap:StockCompensationPlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia22562587fb24ee78bbd72f6750f7e94_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"> us-gaap:StockCompensationPlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="idf52978824ad4625a811fc1711fc8a17_I20141231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MinimumMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2014-12-31 </instant>
</period>
</context>
<context id="ib0add4b159884485be9d80cb4f6f8fb6_I20141231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2014-12-31 </instant>
</period>
</context>
<context id="ie7690fd6c3514240aec925b38fd31df2_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i76022adc42a542e0af2eff67fe1b5f6b_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="id312e8b37c014e49a82db669b1a41df5_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i6c663fa5db914b8bbadfbefd3034d4ad_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:GSKMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if472fa5909e74acb99b590a643a3b885_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i9b03ab02bc0843eca84e3013f25d5c6c_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia651c0f7190343c5bc76da615e4fb2e5_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="iab5781e748ed4097badad7e93c3a8515_I20150831">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2015-08-31 </instant>
</period>
</context>
<context id="ib77b04f20d4f41a38ad069e2c24e78ba_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> us-gaap:MaintenanceMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i69b07a0ec5eb41a2930ad07c99102021_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i85d114ab1a534ecea220fbc0531d63f2_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:TechnologyTransferCollaborationandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i10e501fe9dfd4822a08ef2d7c9793f5a_D20120201-20120229">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2012-02-01 </startDate>
<endDate> 2012-02-29 </endDate>
</period>
</context>
<context id="i3eb8207d7c484feba6a665b4f0f467af_D20151201-20151231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2015-12-01 </startDate>
<endDate> 2015-12-31 </endDate>
</period>
</context>
<context id="i2525c5eeb2f04029a2aa2be288584166_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i5a9f02ab910a49689b167134626ea478_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i31a4604f2ff548be9ba25e5ecd705eb3_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i18bcebab1d7a4d7eb19fcc2f4b1b9612_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i5414bac7752540009ef1a690bf0d6ebc_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ie850688d005a4068b4c78faff082845a_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i7613ed0a14304af1aa0c7ff652a731ce_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueNetMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> cdxs:CollaborativeArrangementConcentrationRiskMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ie818803630074a22a4b03bbebb428a8d_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueNetMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> cdxs:CollaborativeArrangementConcentrationRiskMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i5421fba21a4c4db4a7c71c79ed5d4be5_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueNetMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis"> cdxs:CollaborativeArrangementConcentrationRiskMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ie4860272026c4523acb9a363397aab6a_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i7349387fef354b25801119b6b17f3cf4_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:SupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i68b1e027e1184ce486627ca2fbce9d67_I20170430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-04-30 </instant>
</period>
</context>
<context id="i2911475e82254b6a80d4832f1fffa775_D20170301-20170331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2017-03-01 </startDate>
<endDate> 2017-03-31 </endDate>
</period>
</context>
<context id="ic791ffef5e0b42d991e5ae5cd5b1487f_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ice7206f1b6294396921c708421a54ec5_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia1895a4fa71e4fa88fe9d454013c19be_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i91e382e441244858a393789ee90f58f6_I20201130">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:CommercialAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-11-30 </instant>
</period>
</context>
<context id="ie46e128e4128478e8cbb1bdc029f2fa2_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:CommercialAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i8a0d6a27147d4872b47ef9514305537b_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:CommercialAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i803b17d6f21c4a3da6b311518340015c_I20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-10-31 </instant>
</period>
</context>
<context id="if317d08f6a6b4492a3084a6e49cdd1e0_I20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-10-31 </instant>
</period>
</context>
<context id="id6c0eb4380844942b74b4c73a7a90639_I20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-10-31 </instant>
</period>
</context>
<context id="i56c1e5240c2846be8acc1f7fe955f478_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="idcb5863c9c014993b2fd2a8bbddface6_I20190222">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-02-22 </instant>
</period>
</context>
<context id="i8322a78528144757a4dc775409309cf8_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ifcbf072735e64394ba77b3fb541da3d2_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i66e0635600a44e139de71a85b8147a2d_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ic358a13b57a34eeca0fb39d1e9509632_D20190201-20190228">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:CDX6114Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-02-01 </startDate>
<endDate> 2019-02-28 </endDate>
</period>
</context>
<context id="ib3eb817cd5684583b874da0ab5ad39f2_I20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="cdxs:AgreementTypeAxis"> cdxs:ResearchandDevelopmentAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-10-31 </instant>
</period>
</context>
<context id="iaa12fbdde90c4166a593bdac107672e7_I20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="cdxs:AgreementTypeAxis"> cdxs:SalesBasedMilestoneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-10-31 </instant>
</period>
</context>
<context id="i08df3d3258a243a19dfa9229907414b8_D20171001-20171031">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis"> cdxs:GlobalDevelopmentOptionandLicenseAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="cdxs:AgreementTypeAxis"> cdxs:SalesBasedMilestoneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2017-10-01 </startDate>
<endDate> 2017-10-31 </endDate>
</period>
</context>
<context id="i40d028655f214baca7943f15eae2809f_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:StrategicCollaborationAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="i63c4c86a462241119023e5458cc6eb85_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:StrategicCollaborationAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i352ad72112b14e0d94a517633e79c2c2_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:StrategicCollaborationAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i675ff2cb6380483c808714267e74a27e_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:StrategicCollaborationAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i1a30163dd2184a80ae81f1d46914dbe5_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NestecLtd.NestleHealthSciencesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis"> cdxs:StrategicCollaborationAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ic741a5472fc24a6f94b7d4bbebb00436_I20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-04-30 </instant>
</period>
</context>
<context id="if042449296b642728da8bb76dbd72a70_I20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-04-30 </instant>
</period>
</context>
<context id="i0de94d5831894ebfb33471d17304d999_D20180401-20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-04-01 </startDate>
<endDate> 2018-04-30 </endDate>
</period>
</context>
<context id="i52265930af8f48dda7b44cdd59fb2808_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ifc549e971dc84d12b49a2b8e5ad20491_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="id80e129c3cdf48c488f2a3d971a708cb_I20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneThreeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-04-30 </instant>
</period>
</context>
<context id="i39deb1f1172e41d0afcb6485e3330075_D20181001-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-10-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i8fdfe2700e694780acb9c2098d13178b_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ia49fcc4680494aa9830d517c977a2763_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ic7d8d00265f848529e10c04fcf5ccf4c_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:PortonMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i0bf6fbcdb11b4de385198266c5b266dd_D20190501-20190531">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-05-01 </startDate>
<endDate> 2019-05-31 </endDate>
</period>
</context>
<context id="i5d58225eac8f4f9ba6a5e7100cd57dd3_I20190531">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-05-31 </instant>
</period>
</context>
<context id="i905673d1e2b9454ebbdcb7c2f7523ebe_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i30900f2cdf35405a8ec33d7e1451b8f7_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i912532e7ba4643259ce2cfafdef1b974_I20190531">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-05-31 </instant>
</period>
</context>
<context id="i2d3f4e4f18ca4c499daf49d98c5417d9_I20190531">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> cdxs:ComputerEquipmentAndSoftwareMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-05-31 </instant>
</period>
</context>
<context id="i148a8b8545d94369a787640382ded383_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i6ea22c6760a04661bff95b6c69dd8f67_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i75869dff497148d6b03d139590e35187_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:RocheMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i1361458de75045a1a1ee624cf92272a0_D20191201-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:RocheMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-12-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i270c6977042545e9af5aacf5f487d1d0_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:RocheMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestoneTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ia72cc892476c46c79d10c2d421847ab1_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:RocheMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i53f3f6a4134047afb12bb51ed0fbc346_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:RocheMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="if55aeeb4b85343ccacdee3e3910bd906_I20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:UpFrontPaymentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-03-31 </instant>
</period>
</context>
<context id="id63eac0bec37413988c9b806184ec51b_I20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:ResearchAndDevelopmentReimbursementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-03-31 </instant>
</period>
</context>
<context id="ie8a15239d8cc47218cbe2cc4a2dea9c4_I20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:MilestonePaymentPerTargetGeneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-03-31 </instant>
</period>
</context>
<context id="i10aa3766a1e64b2e9a536bcda9a716e7_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i49ab081c669545329837198b54ed8ce9_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ie9d88bb6d98d4eb3b9d306031d7066e3_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MinimumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:MasterCollaborationResearchAgreementMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-04-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i17d326f278b349558fcf8865a29e4643_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:MasterCollaborationResearchAgreementMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-07-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="ib67853cf52b34a1d92830d0d04fc1f94_D20200601-20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:MasterCollaborationResearchAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis"> cdxs:ResearchAndDevelopmentAgreementTermBonusGoalMetMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-06-01 </startDate>
<endDate> 2020-06-30 </endDate>
</period>
</context>
<context id="i2e3945197f7f45c489b68f22cdf2e152_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> us-gaap:RoyaltyMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:CommercializationAndEnzymeSupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i0589d7faeb7948399df4f59bffc1a6b4_D20200601-20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:CommercializationAndEnzymeSupplyAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-06-01 </startDate>
<endDate> 2020-06-30 </endDate>
</period>
</context>
<context id="i2faca36303d74df2a67bd79f485ad841_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:CommercializationAndEnzymeSupplyAgreementMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2020-12-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="i207889ddf41d4ddb824e2b23e376b23a_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:MasterCollaborationResearchAgreementMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis"> us-gaap:SeriesAPreferredStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="id18fb3873fb9474b9d1cf3b7b024013e_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:MasterCollaborationResearchAgreementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i239e2c45aad844e890e313bd2347f23e_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:MolecularAssembliesIncMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ia4dd08486cba459b8cd634bb7ac3d672_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:CounterpartyNameAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain> 2021-01-01 </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
</xbrldi:typedMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ie43b7e1a0bd34c52ac19a01636734f31_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SecurityOwnedNotReadilyMarketableAxis"> us-gaap:ConvertibleDebtMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ie06fb9ffdbd5485c8afcb02c1a26096a_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SecurityOwnedNotReadilyMarketableAxis"> us-gaap:ConvertibleDebtMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i0e4d15ab8c064634a70482aba2655e10_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SecurityOwnedNotReadilyMarketableAxis"> cdxs:SecurityOwnedNotReadilyMarketableMAIMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i5a35120073e74ce9aed446cc55e36ac3_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SecurityOwnedNotReadilyMarketableAxis"> cdxs:SecurityOwnedNotReadilyMarketableMAIMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i23832d7db0184d919308c1544530ba8c_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:MoneyMarketFundsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis"> us-gaap:FairValueInputsLevel1Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ic45406566f544b6aba602eddeb971ba5_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:MoneyMarketFundsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i56702cd48baf4bd089123ea7869fb015_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis"> us-gaap:FairValueInputsLevel3Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="id6f0a5d3e9ac498597e0f9b08f5055e5_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis"> us-gaap:FairValueInputsLevel1Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i0bb755b7f56b469989da7be16d97c777_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:MoneyMarketFundsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis"> us-gaap:FairValueInputsLevel1Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i0c3b79222ed14f4b8cfd7bf3488aaeb8_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:MoneyMarketFundsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i820593cd5d434b1e816ebfd60f771567_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:DemandDepositsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ief5ef701b1f34e64aa74fbbf1fd5f0b5_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis"> us-gaap:DemandDepositsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ic0ca6984f45a45c4bed6c5fb8f5c4134_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:EquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i544f74c376aa4676a1e4d9329887fb23_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:EquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="id31871a15c894e31bcdf12b05da06cac_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:LeaseholdImprovementsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ic26c7a5cea174921b6fbab2abe996d85_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:LeaseholdImprovementsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i9ccbbc4240d14ad7b86d5679b67fd4d3_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:ComputerEquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i3cde7765db7544149b9252769a184726_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:ComputerEquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ie52015a6f1394356a6ae2d1d927f78c8_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:FurnitureAndFixturesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i0f7b86eb1a0e4644b0227a5b2a077e00_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:FurnitureAndFixturesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ibc6fefdc8df248dea951b931c539e2b1_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:ConstructionInProgressMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i5da86510140249b98a70280017685990_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:ConstructionInProgressMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i24306984d86a4011b0c8888e45132e4c_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis"> us-gaap:EquipmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ibcaaf67e267c4d728622082c9651eb8d_I20190630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-06-30 </instant>
</period>
</context>
<context id="ica9c4ed1bd6f44948c65ff8824d4fcc6_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i26ee0f3c015b48de810bd56d640804d5_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> cdxs:IncentiveStockOptionsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i212764d65bfd44ac84adf831c8de3204_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> cdxs:NonStatutoryStockOptionsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="idd2afcf931ad49f09e91900dac2d8fd8_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="if86361f5731748e799b0c1fc06d4f773_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="iacf3c1ae8a974ae7ae8480bb26c9ea8e_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i6c2cb09825734f449d77b5d6a5e1aa58_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ie5e0e1adf30a485d9a5af8a927471a6b_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="iddb036e699054caf8744fb010a8dbcb5_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i1845001ccbcf4898b2bd1d68f7ad149c_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i297cc6da41a94df9804543e832c6dd23_D20190601-20190630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-06-01 </startDate>
<endDate> 2019-06-30 </endDate>
</period>
</context>
<context id="i1b720c631faf4027bde89c0b86a21f0b_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2020PSUAndPBOPlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="if312c317ad344ac98c03b9395c46985f_I20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PSUandPBOPlanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-03-31 </instant>
</period>
</context>
<context id="ib7d965349464410f908e5dacbc94f93b_D20200101-20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PSUandPBOPlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-03-31 </endDate>
</period>
</context>
<context id="ifa735c5310fc4a7399124a2950afd7c6_D20210101-20210331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementScenarioAxis"> srt:ScenarioForecastMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2019PSUandPBOPlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2021-01-01 </startDate>
<endDate> 2021-03-31 </endDate>
</period>
</context>
<context id="i2c9e7efc90054e9187b09fc14688bcae_I20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-03-31 </instant>
</period>
</context>
<context id="i38613049c18e418bb57698d9bf3f7fc9_D20190101-20190331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2018PSUandPBOPlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-03-31 </endDate>
</period>
</context>
<context id="ib928364793414443a1e91ea4fc6f9bf7_D20200101-20200331">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis"> cdxs:A2018PSUandPBOPlanMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheTwoMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-03-31 </endDate>
</period>
</context>
<context id="i4cb9c272d0f340e1a1a1c81b845687bf_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:ResearchAndDevelopmentExpenseMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ic5bfa56aed714147a8637fc4e5efcba4_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:ResearchAndDevelopmentExpenseMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ibc7f434e530c4948a53f2855a395f061_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:ResearchAndDevelopmentExpenseMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="icb216e3466ff4d0c8c84240452c4e103_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingGeneralAndAdministrativeExpensesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ica8409ad2c4b469fb88b2af176e48abe_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingGeneralAndAdministrativeExpensesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i4dcc78521f0142138f56688a59ac0c13_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis"> us-gaap:SellingGeneralAndAdministrativeExpensesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i9add53d386ff47d396917693771b7a3b_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:EmployeeStockOptionMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ife42f952824a4eb9875052039f6e3954_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> cdxs:RestrictedStockandRestrictedStockUnitsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i82baa426e0724c02923dcd7bc16ed287_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> cdxs:RestrictedStockandRestrictedStockUnitsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i9a51ecc8946246dcb921d3a653b33e2e_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> cdxs:RestrictedStockandRestrictedStockUnitsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i33919af59e0c4379a548d5325736694d_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i3262de2e33134b719b95fc90ef246839_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i373a8f0b3644426bbb393b0a2d5d66cc_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis"> us-gaap:ShareBasedPaymentArrangementNonemployeeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i20d76209becf4a6ea28d766200f643c5_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:ShareBasedPaymentArrangementNonemployeeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="icd035958d9eb4700913e96b142d6d3b9_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis"> us-gaap:ShareBasedPaymentArrangementNonemployeeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ie5cc0751729a47ea822ee81915728299_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis"> us-gaap:ShareBasedPaymentArrangementNonemployeeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i4345b906149e4d29bf5e9c4ece623245_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i54dcaa0ceaac49e3b3da8c7a45d4838d_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i12e9447c3a1141c8b4c3698e853e2e7b_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ie8df7633e953425f9324b7da35273bb8_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="id8ea36a880a44edaa7f8dc5590280c41_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if5af4e73040f4e73a33ce396fb2e4688_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ibcfb9831b5d443738af2b169e2790fdd_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="if20b539ac65a4deca1e869da2413429f_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i732b5b7a1ab843fc92670a8233fefb9f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ia1facda290de41ac92c8da36ed02237a_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="ib41d052911ee422399aeafc998738d5d_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i74db4650a73743e38c1e9cbc7f33b972_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i26c09905d49c43fa884ef31d132b009f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PhantomShareUnitsPSUsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i95c33fdf95ce4a49b7718f074baa58f6_I20171231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-12-31 </instant>
</period>
</context>
<context id="ieb4bc7f384b74fb8bd96bf10062c639c_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i00e1ba066d7f41449fbe616efe51d582_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i1ec0c362b469490783a45c9ad09484f8_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:PerformanceSharesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i4544e1a46273475b9015723639b30da4_D20190601-20190630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis"> us-gaap:RestrictedStockUnitsRSUMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis"> us-gaap:ShareBasedCompensationAwardTrancheOneMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-06-01 </startDate>
<endDate> 2019-06-30 </endDate>
</period>
</context>
<context id="ibd1472fe978a4390a41944938c361118_D20201201-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> cdxs:UnderwrittenPublicOfferingMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-12-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="iab622a12a7544ab49be39f5ad0feb95e_D20201201-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> cdxs:PublicOfferingUnderwritingDiscountsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-12-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i79a2e33f123a45efbb83f8828704a242_D20201201-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> cdxs:PublicOfferingDirectOfferingCostsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-12-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i188eed5cdf0a4e1b95adc1836dea16bb_D20201201-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2020-12-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i7fdbdc507a494a6a82af10327a0edef0_D20180401-20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> cdxs:UnderwrittenPublicOfferingMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-04-01 </startDate>
<endDate> 2018-04-30 </endDate>
</period>
</context>
<context id="i43c6d471516f48bcabe12227375d6fd9_I20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2018-04-30 </instant>
</period>
</context>
<context id="i96f35b12fb6c4d60b279a517a0cd58af_D20180401-20180430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2018-04-01 </startDate>
<endDate> 2018-04-30 </endDate>
</period>
</context>
<context id="ibba12dcc64314c3fb9e977fa4ac64b4a_I20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis"> us-gaap:PrivatePlacementMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-06-30 </instant>
</period>
</context>
<context id="ic38bf65f98574e2480553dc2d49345bd_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> us-gaap:DomesticCountryMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="id7f94c93d6794f95b343af1324d14b99_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> us-gaap:StateAndLocalJurisdictionMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="iae8a18bfb0ee4987814760cce137918f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis"> us-gaap:ForeignCountryMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i99e7ec5a640c4a478b4700a9d0a6370e_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:IN </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="icafc5e870e0541a39812861530921449_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:A200220PenobscotMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ide9790119a7d423e9efaaa83106a2c5f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:A400PenoscotMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ifdb206c5250b4f8c82951d6bbed60cce_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:A501ChesapeakeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ic1f93fa390b14998b00fd5862dc6352b_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:A101SaginawMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i3af16958ace2464f805fd71a77d50119_I20200131">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:SubleaseMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-01-31 </instant>
</period>
</context>
<context id="i03d3d6a38d3e42ba9b1b8afd1aabe526_I20200430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:SubleaseMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-04-30 </instant>
</period>
</context>
<context id="i7ded24ac803341dd8d3fdb010b1058e1_D20120101-20121231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis"> cdxs:FifthAmendmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2012-01-01 </startDate>
<endDate> 2012-12-31 </endDate>
</period>
</context>
<context id="icebafcc809e6489a9e91634706ba411b_D20110101-20121231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis"> cdxs:FifthAmendmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2011-01-01 </startDate>
<endDate> 2012-12-31 </endDate>
</period>
</context>
<context id="id6cf665abbc5489ea0fcbe71cb48d103_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:HeadquartersRedwoodCityMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ib4e941357ec84b92b2f6fd86e20000a8_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:HeadquartersRedwoodCityMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ib6f1e58506bf425db532bcd9eb354548_I20161231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2016-12-31 </instant>
</period>
</context>
<context id="i74be9476ada74f899727d51453d4256c_D20161201-20161231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2016-12-01 </startDate>
<endDate> 2016-12-31 </endDate>
</period>
</context>
<context id="iec84f6e73f1145b4bae31dba908880a8_I20170430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<instant> 2017-04-30 </instant>
</period>
</context>
<context id="i6838b12ba4a84ebcae94d2446526e6ed_D20170401-20170430">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
</entity>
<period>
<startDate> 2017-04-01 </startDate>
<endDate> 2017-04-30 </endDate>
</period>
</context>
<context id="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:SanCarlosCaliforniaMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis"> us-gaap:SubsequentEventMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2021-03-01 </instant>
</period>
</context>
<context id="ie1d0ed9f3dad470ba9d805a513e121c0_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis"> us-gaap:SupplyCommitmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="cdxs:AgreementDateAxis"> cdxs:April2016Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i0565ffcfb7164afeb13845684775fd97_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis"> us-gaap:SupplyCommitmentMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="cdxs:AgreementDateAxis"> cdxs:September2019Member </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="iccc4e60d6ba34c209295b7cf3d6565de_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis"> us-gaap:SupplyCommitmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i63aa511f757a4080854f844e975c95c4_I20170630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> cdxs:TermLoanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-06-30 </instant>
</period>
</context>
<context id="i9f0dc2f2129c416fbe50ec51ccafe020_I20170630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> us-gaap:RevolvingCreditFacilityMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2017-06-30 </instant>
</period>
</context>
<context id="i219afebba75845c3aa9d07a4b0ca6fad_D20170630-20170630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> us-gaap:RevolvingCreditFacilityMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2017-06-30 </startDate>
<endDate> 2017-06-30 </endDate>
</period>
</context>
<context id="ib16e4a82df104657b239fe0bc0f1aa61_D20170601-20170630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> cdxs:TermLoanMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2017-06-01 </startDate>
<endDate> 2017-06-30 </endDate>
</period>
</context>
<context id="if105d63403e54fd09840d5ed5b625eb6_D20170601-20170630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis"> us-gaap:RevolvingCreditFacilityMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VariableRateAxis"> us-gaap:PrimeRateMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2017-06-01 </startDate>
<endDate> 2017-06-30 </endDate>
</period>
</context>
<context id="iadab892c72714fb798dcb0402670e68a_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis"> us-gaap:IndemnificationGuaranteeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="if25fd3405aef46d798e548b7ab03bbab_I20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis"> us-gaap:IndemnificationGuaranteeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2018-12-31 </instant>
</period>
</context>
<context id="i38364469048a40e78d3115061c5d1197_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis"> us-gaap:IndemnificationGuaranteeMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ifb3c2c6e70fd435daab16267b4e616a3_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:InformationByCategoryOfDebtSecurityAxis"> us-gaap:ConvertibleDebtMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="iad9d4179937d4983a1d029af8b8eb4c6_D20200601-20200630">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis"> srt:DirectorMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:TransactionsWithAstraZenecaPLCMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-06-01 </startDate>
<endDate> 2020-06-30 </endDate>
</period>
</context>
<context id="i95088299660a452ab4090003c0090cae_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis"> srt:DirectorMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:TransactionsWithAstraZenecaPLCMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ic3f9edca8ed94554b0d8bd6c523e09e1_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis"> srt:DirectorMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:TransactionsWithAstraZenecaPLCMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="id89010097d2648d7887cc1dda6f71eea_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis"> srt:DirectorMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:TransactionsWithAstraZenecaPLCMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="iac9cd32f5d2446d1ba170246a817d5f2_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis"> srt:DirectorMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis"> cdxs:TransactionsWithAstraZenecaPLCMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ibdeacaae2e564fb7a4e856c7a9766f14_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i7d8286de3b094c17b3f3815957aa6d73_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i1ea6da78848c49b684c6501d5d6250a2_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i164b0e309b9246038539df5d0efda46c_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i49e0e01fe90542a79aff5f6fb6020f22_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="ia0c011fadf9843a7a55ee436b8e664b9_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i975141b70c0344f18a100fef826573ab_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ia9d15475ed9d41e8887c75d9102e5b1e_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i72b05012e24543768dbef428306a7032_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i246293f40de64763ad6af111829c1bb1_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i8568501354184e9189a5a62481300781_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i54256fbe07ed489f84a37f7f76152592_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:CorporateNonSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i55af33ace8e84c70af68c958564307e3_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:CorporateNonSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i17036815f01a4827a32da2f637f4b645_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="if551384a6e3d47ca9674fcfa8f93535c_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i5107e8796ee54ea6886097c3fac9fccd_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ProductSalesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i75aaa8c695464d84897d14d03895818c_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i4f3021a928f84cf0877a9458e7990b48_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ic543d4fbe5744a9e99587258836a310e_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis"> cdxs:ResearchandDevelopmentRevenueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:CoreSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:BiotherapeuticsSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i9eab2e77747046328b5fe8404e6f0e46_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:CorporateNonSegmentMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i8f09ddaddc4343459d7714da71415c21_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i077389da5f75475da1520521dbf5f904_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i806e5a0533de4607a0a805ebebe53814_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="id0c1e6c3ed6347c49e3033e90bfed0ef_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NestleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i9c359a1ca4bf4a92a37a5c06eeab6987_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NestleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="ideee4f52c6e4498faf6a7614da575c43_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NestleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i86625392234b44e6b0c12f386329f33f_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="i7383dc29d32844d8aaba9dfb9bd6139e_D20180101-20181231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:TateLyleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2018-01-01 </startDate>
<endDate> 2018-12-31 </endDate>
</period>
</context>
<context id="i5dfa5ca76aeb4b70acd2fd8687a32815_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:TakedaPharmaceuticalCoLtdMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:SalesRevenueProductLineMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i248b56e5c95e4202a88cf072172b9e5e_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i1930f22fccbc4068b8e3808ca8fa2ab3_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:MerckMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="icb32e668d7e3446394f158d8d6342d64_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NestleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="iff8413f2f33b4de5ba4f10f85bc39b1e_D20190101-20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NestleMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2019-01-01 </startDate>
<endDate> 2019-12-31 </endDate>
</period>
</context>
<context id="idf7d062e64d64589aea702f5dfa1fb8d_D20200101-20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis"> cdxs:NovartisMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis"> us-gaap:AccountsReceivableMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2020-01-01 </startDate>
<endDate> 2020-12-31 </endDate>
</period>
</context>
<context id="i372f2dc1f83844ec99b28ca70e9ecd4d_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i3c841c8283c640058fbf221e8669505b_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis"> country:US </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ib5c09402b9204cf3ba5c48efe0a6125f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:PerformanceEnzymesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ic165b08f81e34734ac68bc368465e6b0_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:NovelBiotherapeuticsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="if8a4164ef35440f2b8c6a22eae350304_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i123895926f04408aa28899e5e2af589b_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:PerformanceEnzymesMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i38d2ffc338b84575bec9e7562b8c2f28_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis"> cdxs:NovelBiotherapeuticsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="ibc0eee1d2a1a48a599256309ac4538d4_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis"> us-gaap:OperatingSegmentsMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i1511580d04224bb593684e76414dca75_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivables30To59DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i480cfc0fea104983875a9b27741238e8_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivables60To89DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="icb0e4c09f4bc4de793f12b54eaa1ec6f_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i1260c5b4849e42a2af1dc14978a9ae70_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> cdxs:FinancialReceivablesPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="i63fddceda8c148bb862d24c200a29ad5_I20201231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> cdxs:FinancialReceivablesNotPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2020-12-31 </instant>
</period>
</context>
<context id="ibdd026e5a86740299ed09ff2bef03baf_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivables30To59DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i7bec590024ca40b7b2eefb19872292c9_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivables60To89DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i89955fe9c88a4986821ccfc2ee55093e_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i5f49c978ab9148959d5d46e0a78c56ac_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> cdxs:FinancialReceivablesPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i1b82d2029656408a8c3d1c0659ce1d87_I20191231">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis"> cdxs:FinancialReceivablesNotPastDueMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2019-12-31 </instant>
</period>
</context>
<context id="i4e2d4136de0f46d09dc351aa6d7a59ef_D20210101-20210301">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:SanCarlosCaliforniaMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis"> us-gaap:SubsequentEventMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2021-01-01 </startDate>
<endDate> 2021-03-01 </endDate>
</period>
</context>
<context id="id6d80f8881ff4f5ca18d142ab78c8bc0_D20210101-20210301">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="srt:RangeAxis"> srt:MaximumMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"> cdxs:SanCarlosCaliforniaMember </xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis"> us-gaap:SubsequentEventMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<startDate> 2021-01-01 </startDate>
<endDate> 2021-03-01 </endDate>
</period>
</context>
<context id="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301">
<entity>
<identifier scheme="http://www.sec.gov/CIK"> 0001200375 </identifier>
<segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis"> us-gaap:SubsequentEventMember </xbrldi:explicitMember>
</segment>
</entity>
<period>
<instant> 2021-03-01 </instant>
</period>
</context>
<unit id="usd">
<measure> iso4217:USD </measure>
</unit>
<unit id="shares">
<measure> shares </measure>
</unit>
<unit id="usdPerShare">
<divide>
<unitNumerator>
<measure> iso4217:USD </measure>
</unitNumerator>
<unitDenominator>
<measure> shares </measure>
</unitDenominator>
</divide>
</unit>
<unit id="program">
<measure> cdxs:program </measure>
</unit>
<unit id="segment">
<measure> cdxs:segment </measure>
</unit>
<unit id="reportingunit">
<measure> cdxs:reportingUnit </measure>
</unit>
<unit id="number">
<measure> pure </measure>
</unit>
<unit id="installment">
<measure> cdxs:installment </measure>
</unit>
<unit id="sqft">
<measure> utr:sqft </measure>
</unit>
<unit id="security">
<measure> cdxs:security </measure>
</unit>
<unit id="numberofrenewaloption">
<measure> cdxs:numberOfRenewalOption </measure>
</unit>
<dei:EntityCentralIndexKey contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV8zLTEtMS0xLTA_9040fb0f-c4d2-4d95-bc2a-28c35ab5931a"> 0001200375 </dei:EntityCentralIndexKey>
<dei:AmendmentFlag contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV80LTEtMS0xLTA_ab7f4a25-ab54-4e3f-99dd-f1813bcd2540"> false </dei:AmendmentFlag>
<dei:DocumentFiscalYearFocus contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV81LTEtMS0xLTA_423372fe-3acb-4c92-9c49-56e012dd216e"> 2020 </dei:DocumentFiscalYearFocus>
<dei:DocumentFiscalPeriodFocus contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV82LTEtMS0xLTA_54299a77-34d7-43c1-b6fb-f3ab102769f5"> FY </dei:DocumentFiscalPeriodFocus>
<dei:CurrentFiscalYearEndDate contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV82LTEtMS0xLTQ1_37ae5021-23e8-4772-a170-c4aa8617e715"> --12-31 </dei:CurrentFiscalYearEndDate>
<dei:DocumentPeriodEndDate contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV84LTEtMS0xLTA_03d8989f-5112-422a-8732-73e905bd1f52"> 2020-12-31 </dei:DocumentPeriodEndDate>
<dei:EntityAddressAddressLine1 contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV85LTEtMS0xLTA_67029469-0458-4487-a33c-350d1cbeeb1b"> 200 Penobscot Drive </dei:EntityAddressAddressLine1>
<dei:EntityAddressCityOrTown contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV8xMC0xLTEtMS0w_1a6980a0-8e2a-495b-992a-5326fc43e046"> Redwood City </dei:EntityAddressCityOrTown>
<dei:EntityAddressStateOrProvince contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV80L2ZyYWc6NTE5ZTFmM2JjMTA2NGE0MTg2YmRmMzZlMDQ2YzYwZWQvdGFibGU6NDNlMWRiZDE0OWM3NDY5Mzg4OWQxYWQzYTIxNWVmOWUvdGFibGVyYW5nZTo0M2UxZGJkMTQ5Yzc0NjkzODg5ZDFhZDNhMjE1ZWY5ZV8xMS0xLTEtMS0w_5e867a24-9124-43dd-a87e-e19d503ce8d0"> CA </dei:EntityAddressStateOrProvince>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i99299041abc344b89d22202a07762984_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMS0xLTEtMS0w_35a80a7d-1a3c-4d19-8ac8-e5e82a9e5df7"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i5dabd0927a4947a3a00052e3314b7e99_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMS0zLTEtMS0w_155de0a3-5c46-4bc6-99d7-fab4a8d38991"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i82a368182513444c86a57f56e74c8242_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMS01LTEtMS0w_1a6f69e7-3e3d-4996-9d26-cd6e3b86f411"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i391becd99dfe48059ef481e493b13e47_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMS03LTEtMS0w_ccd4dfc6-4b28-4581-9f53-7ea808d989fa" xsi:nil="true"/>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i9e3f335ac12446f78cab52bc6e0df71f_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMi0xLTEtMS0w_fa452d69-ee42-4cea-a190-431869d10bf9"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i7c500d12ec194fcea7300734fff1705f_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMi0zLTEtMS0w_20b125f1-cdff-453e-9f11-49fa41398482"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i00b35dc3c63d40639d1e061fea331856_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMi01LTEtMS0w_22608f19-e855-4785-b722-e1e78e703601"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i4f908e65a11d45c4af3bd2b62b093548_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMi03LTEtMS0w_9729f447-7122-4b74-bb1e-dacc40a7600d" xsi:nil="true"/>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i1f39b0d6826748659a461eb64c1db7f1_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMy0xLTEtMS0w_3685340a-3bf0-4e2b-ac9f-87b38741476b"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i36ca20f23d6a4f25b8baf6c2c74f611e_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMy0zLTEtMS0w_18fa8a0a-44a6-47e2-9c0c-f856c8e87016"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i154b681b63bb40e4a5a20a29ca9edccf_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMy01LTEtMS0w_e6b5b478-4077-4097-8b41-c7946d317fa5"> P1Y </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="icce7ae319d5749d99357cc279ea1ca61_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85Ny9mcmFnOmM0MGNlZWNkYWZkNzQyMTc4ZDA3ZWRiNGVlMmZjM2E1L3RhYmxlOmJiYWJhNTgwODcwMTQ5NTJiZGM2YWFjZjEwYjY1OTQzL3RhYmxlcmFuZ2U6YmJhYmE1ODA4NzAxNDk1MmJkYzZhYWNmMTBiNjU5NDNfMy03LTEtMS0w_b99fb005-5528-4cbf-b93e-3104e0b4c2ed" xsi:nil="true"/>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="ie9d88bb6d98d4eb3b9d306031d7066e3_I20200630" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTg2ODQ_7e04c0c8-ca3f-419f-b840-7f7e45378c82"> P10M </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="ia4dd08486cba459b8cd634bb7ac3d672_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xODE2L2ZyYWc6MjdlZjA1Mjc5ZWNjNDRiMmJkOGIxYmJhNGVlOWQ5MjQvdGV4dHJlZ2lvbjoyN2VmMDUyNzllY2M0NGIyYmQ4YjFiYmE0ZWU5ZDkyNF80Mzk4MDQ2NTExMzEw_8b8ebc46-9449-47f3-80fb-70b5932de64b"> P23M </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="i4544e1a46273475b9015723639b30da4_D20190601-20190630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTgvZnJhZzo4YmQ0NDBhNDc2YTU0YjEwYWExMWY0YWNmMjg1YzdjMC90YWJsZTpmYmQxNTQ0OGZlZjE0ZWNjYTAzNmRiNDMzYjE2NGE2OC90YWJsZXJhbmdlOmZiZDE1NDQ4ZmVmMTRlY2NhMDM2ZGI0MzNiMTY0YTY4XzEtMS0xLTEtMA_3dba7c90-b44a-4730-b13c-d3adf688f1bf" unitRef="number"> 0.33 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzkxL2ZyYWc6YzI5Zjc4N2YwNmRhNDIwMWIxOGUzODcyODA5ZmUxOTAvdGFibGU6YjExMTAzY2NlOWExNGE4NTgwY2M2YzFiZmFjYzUxMTgvdGFibGVyYW5nZTpiMTExMDNjY2U5YTE0YTg1ODBjYzZjMWJmYWNjNTExOF8yLTItMS0xLTI3ODgx_b345724d-1891-4112-b7a4-65c8b0e4101f"> P0Y </us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
<dei:DocumentType contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8xMjM_70eb96d2-d981-4613-92d5-9aebcd89c90b"> 10-K </dei:DocumentType>
<dei:DocumentAnnualReport contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6Zjk2NTNjYjU1YTAyNDNiNmJlZWMzNTIzYTIwMTkxNDEvdGFibGVyYW5nZTpmOTY1M2NiNTVhMDI0M2I2YmVlYzM1MjNhMjAxOTE0MV8wLTAtMS0xLTA_e58eedb0-0157-4638-9056-d0caea1f0211"> true </dei:DocumentAnnualReport>
<dei:DocumentPeriodEndDate contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8yMTk5MDIzMjU4ODg5_9b272147-31d8-4384-9f84-a47c39f21ca1"> 2020-12-31 </dei:DocumentPeriodEndDate>
<dei:DocumentTransitionReport contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MWE2YTUzNzQyMzVkNDk0Y2I5Yzg3MzY2ZTZlNWU2Y2MvdGFibGVyYW5nZToxYTZhNTM3NDIzNWQ0OTRjYjljODczNjZlNmU1ZTZjY18wLTAtMS0xLTA_d23117d9-c3c1-40c0-bf34-19d27c018f81"> false </dei:DocumentTransitionReport>
<dei:EntityFileNumber contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8yNTQ_5a866316-3e83-4ef3-abba-be33961b3a63"> 001-34705 </dei:EntityFileNumber>
<dei:EntityRegistrantName contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8yOTg_811ca8c0-5fa0-4580-b3a2-88de312d525f"> Codexis, Inc. </dei:EntityRegistrantName>
<dei:EntityIncorporationStateCountryCode contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8wLTAtMS0xLTA_4db60143-881b-46c1-a654-d6d94b7ac419"> DE </dei:EntityIncorporationStateCountryCode>
<dei:EntityTaxIdentificationNumber contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8wLTItMS0xLTA_b611180e-6ab3-4b27-a210-e0c0abae3eef"> 71-0872999 </dei:EntityTaxIdentificationNumber>
<dei:EntityAddressAddressLine1 contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo3YTAxNTAwMWMxYzk0MjdmOTJiNzg2YTRkM2ZhOTBlNl81_67029469-0458-4487-a33c-350d1cbeeb1b"> 200 Penobscot Drive </dei:EntityAddressAddressLine1>
<dei:EntityAddressCityOrTown contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo3YTAxNTAwMWMxYzk0MjdmOTJiNzg2YTRkM2ZhOTBlNl85_1a6980a0-8e2a-495b-992a-5326fc43e046"> Redwood City </dei:EntityAddressCityOrTown>
<dei:EntityAddressStateOrProvince contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo3YTAxNTAwMWMxYzk0MjdmOTJiNzg2YTRkM2ZhOTBlNl8xMw_5e867a24-9124-43dd-a87e-e19d503ce8d0"> CA </dei:EntityAddressStateOrProvince>
<dei:EntityAddressPostalZipCode contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6MTQ2ZmY0MzYwZDljNDY4NzhkY2Y1Y2NkY2ZiZDMwZGUvdGFibGVyYW5nZToxNDZmZjQzNjBkOWM0Njg3OGRjZjVjY2RjZmJkMzBkZV8zLTItMS0xLTA_7dc6b128-341e-4e31-aa61-56b1621f182f"> 94063 </dei:EntityAddressPostalZipCode>
<dei:CityAreaCode contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl80NTI_209b4561-c5f3-4fb1-b032-9eceb8e768ae"> 650 </dei:CityAreaCode>
<dei:LocalPhoneNumber contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl80NTY_234fbcbf-418f-4f95-9e6e-c0d29563b1f1"> 421-8100 </dei:LocalPhoneNumber>
<dei:Security12bTitle contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6YWMxMTNhNjMyZDM3NDJlYTk4ODM2ODJmZjg0ZWMyZmQvdGFibGVyYW5nZTphYzExM2E2MzJkMzc0MmVhOTg4MzY4MmZmODRlYzJmZF8xLTAtMS0xLTA_da4b7a11-ecfb-4e2f-91bf-d60095f50898"> Common Stock, par value $0.0001 per share </dei:Security12bTitle>
<dei:TradingSymbol contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6YWMxMTNhNjMyZDM3NDJlYTk4ODM2ODJmZjg0ZWMyZmQvdGFibGVyYW5nZTphYzExM2E2MzJkMzc0MmVhOTg4MzY4MmZmODRlYzJmZF8xLTEtMS0xLTA_1f06e963-674b-46bd-b62d-874093bf3aaf"> CDXS </dei:TradingSymbol>
<dei:SecurityExchangeName contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6YWMxMTNhNjMyZDM3NDJlYTk4ODM2ODJmZjg0ZWMyZmQvdGFibGVyYW5nZTphYzExM2E2MzJkMzc0MmVhOTg4MzY4MmZmODRlYzJmZF8xLTItMS0xLTA_cd59b1c6-fe0a-4cfb-91fa-90a2fe94fcd7"> NASDAQ </dei:SecurityExchangeName>
<dei:EntityWellKnownSeasonedIssuer contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y18wLTQtMS0xLTI5Mzk0_8c0e5fb8-5908-4a9d-9cb4-97169f1552da"> Yes </dei:EntityWellKnownSeasonedIssuer>
<dei:EntityVoluntaryFilers contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y18xLTUtMS0xLTI4NTEy_3561d746-082d-4250-b5cd-2815a27676ee"> No </dei:EntityVoluntaryFilers>
<dei:EntityCurrentReportingStatus contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y18yLTQtMS0xLTI4NTE0_39c02c4a-5cf1-4de9-a326-5ffbccfc95fe"> Yes </dei:EntityCurrentReportingStatus>
<dei:EntityInteractiveDataCurrent contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y18zLTQtMS0xLTI4NTE2_575cb798-e459-41f9-929f-02e35e3ed4c8"> Yes </dei:EntityInteractiveDataCurrent>
<dei:EntityFilerCategory contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y181LTAtMS0xLTMxMTcz_290bc676-7282-4a70-9f14-e01b3adafea5"> Large Accelerated Filer </dei:EntityFilerCategory>
<dei:EntitySmallBusiness contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y182LTUtMS0xLTI0MDc0_18ef6e68-45f8-45be-8d08-a65f550012a8"> false </dei:EntitySmallBusiness>
<dei:EntityEmergingGrowthCompany contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y183LTUtMS0xLTI0MDc0_f312c61d-435f-45d0-8937-c20be0e0ad99"> false </dei:EntityEmergingGrowthCompany>
<dei:IcfrAuditorAttestationFlag contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y185LTQtMS0xLTI4NTM1_4e90c5cd-7d4a-4556-91ef-87256110625c"> true </dei:IcfrAuditorAttestationFlag>
<dei:EntityShellCompany contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGFibGU6ZGFkODhiNWIyYzJmNGUwMTgyNmE5Zjk0MjViMThiN2MvdGFibGVyYW5nZTpkYWQ4OGI1YjJjMmY0ZTAxODI2YTlmOTQyNWIxOGI3Y18xMC01LTEtMS0yOTA2NA_c293b664-86dc-4f4a-b7e0-54e182865b64"> false </dei:EntityShellCompany>
<dei:EntityPublicFloat contextRef="i9598f6f592a14dbbacf5241b199fd1eb_I20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8yNDM0_e619a21e-dbc0-4193-a6c4-70bdb67416e5" unitRef="usd"> 655800000 </dei:EntityPublicFloat>
<dei:EntityCommonStockSharesOutstanding contextRef="i05bbdf6da37945f4be0d5d634a0fc890_I20210225" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8yNTQ2_299609db-ac2f-415a-b207-5e2565aa48a5" unitRef="shares"> 64400716 </dei:EntityCommonStockSharesOutstanding>
<dei:DocumentsIncorporatedByReferenceTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xL2ZyYWc6Y2RmMjNlY2YwM2I5NGNkZTk3MDNiYzQ0MWNjMTUyYTYvdGV4dHJlZ2lvbjpjZGYyM2VjZjAzYjk0Y2RlOTcwM2JjNDQxY2MxNTJhNl8zMzM0_214d7028-4a91-46e8-a1ba-b580fe8639bb"> Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2021 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2020. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K. </dei:DocumentsIncorporatedByReferenceTextBlock>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNC0xLTEtMS0w_53b6771d-87e4-45b5-8ab8-ae3faf248baf" unitRef="usd"> 149117000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNC0zLTEtMS0w_a6581650-0be3-4a60-9f19-f8d8a34f1e5e" unitRef="usd"> 90498000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:RestrictedCash contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNS0xLTEtMS0w_a8452be5-8af3-425b-828d-69d1a53291de" unitRef="usd"> 638000 </us-gaap:RestrictedCash>
<us-gaap:RestrictedCash contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNS0zLTEtMS0w_bcf8baa0-001a-4991-b512-472a7c739978" unitRef="usd"> 661000 </us-gaap:RestrictedCash>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="i4753cf957a4549ecbd7d96b225432071_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNi0xLTEtMS0yMDMyNA_e013ac59-37b8-4d07-bce1-b8dad001b907" unitRef="usd"> 1000000 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNi0zLTEtMS0yNDA5OQ_71e58602-4e42-4fdd-b462-fb4abfcb758b" unitRef="usd"> 0 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:AccountsReceivableNetCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNi0xLTEtMS0w_b24be395-d13c-4e80-80b3-179f78b9c604" unitRef="usd"> 13894000 </us-gaap:AccountsReceivableNetCurrent>
<us-gaap:AccountsReceivableNetCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNi0zLTEtMS0w_939a1fe3-aa03-4169-9589-41d4c0eedb03" unitRef="usd"> 9063000 </us-gaap:AccountsReceivableNetCurrent>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOC0xLTEtMS0xOTQ0_d5348f2d-b9f6-43c5-ae04-5c9fa1fcaf0c" unitRef="usd"> 4526000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOC0zLTEtMS0xOTQ0_9dacdaeb-dda0-4fa6-aba6-ed15de055d6e" unitRef="usd"> 1027000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:UnbilledReceivablesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNy0xLTEtMS0w_398f90aa-513a-42ae-acc7-709eb13d9467" unitRef="usd"> 10942000 </us-gaap:UnbilledReceivablesCurrent>
<us-gaap:UnbilledReceivablesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNy0zLTEtMS0w_4777a6b3-cd33-4f6c-ab90-9422e0a65584" unitRef="usd"> 10099000 </us-gaap:UnbilledReceivablesCurrent>
<us-gaap:NotesReceivableGross contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMS0xLTEtMjQwODA_c2e31f20-cf9c-4e83-867f-ba46a02719d7" unitRef="usd"> 29362000 </us-gaap:NotesReceivableGross>
<us-gaap:NotesReceivableGross contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMy0xLTEtMjQwODA_f0004b8e-cca6-4e50-a17c-fff36945ed2d" unitRef="usd"> 20189000 </us-gaap:NotesReceivableGross>
<us-gaap:AllowanceForNotesAndLoansReceivableCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMS0xLTEtMTk0OA_af5d8f86-53b2-4684-b157-0efc3b335e0f" unitRef="usd"> 74000 </us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
<us-gaap:AllowanceForNotesAndLoansReceivableCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMy0xLTEtMTk0OA_2a380b37-c4eb-47a7-bdef-eff060f7952a" unitRef="usd"> 34000 </us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
<us-gaap:AccountsNotesAndLoansReceivableNetCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTMtMS0xLTEtMjQwODA_6481569b-a477-4392-9464-e8ae7d57856d" unitRef="usd"> 29288000 </us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
<us-gaap:AccountsNotesAndLoansReceivableNetCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTMtMy0xLTEtMjQwODA_25be2bcd-d44a-4873-87c2-4fbe15fefa9a" unitRef="usd"> 20155000 </us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
<us-gaap:InventoryNet contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOC0xLTEtMS0w_2ed84cd8-6037-4535-af8e-244b4e36ebb7" unitRef="usd"> 964000 </us-gaap:InventoryNet>
<us-gaap:InventoryNet contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOC0zLTEtMS0w_c7015f5f-09cd-457a-aec9-79efaaf3ddb4" unitRef="usd"> 371000 </us-gaap:InventoryNet>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOS0xLTEtMS0w_6283a805-75a2-4a8e-82e5-f37c05c2ceb4" unitRef="usd"> 3416000 </us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfOS0zLTEtMS0w_0d0939ee-e5ce-4b05-926e-8e55164c4aaf" unitRef="usd"> 2520000 </us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<us-gaap:AssetsCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMS0xLTEtMA_85e0c272-228f-46b6-b667-1b81310cef99" unitRef="usd"> 184423000 </us-gaap:AssetsCurrent>
<us-gaap:AssetsCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTEtMy0xLTEtMA_6f8e077d-6ce7-4d03-8473-b64389c77f11" unitRef="usd"> 114205000 </us-gaap:AssetsCurrent>
<us-gaap:RestrictedCashNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTItMS0xLTEtMA_32ead4fc-8187-4c5e-93aa-d666a285ca86" unitRef="usd"> 1062000 </us-gaap:RestrictedCashNoncurrent>
<us-gaap:RestrictedCashNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTItMy0xLTEtMA_45421923-4f84-448f-9eb7-eb4e5392fc92" unitRef="usd"> 1062000 </us-gaap:RestrictedCashNoncurrent>
<us-gaap:InvestmentsAndOtherNoncurrentAssets contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTMtMS0xLTEtMA_a40bceaa-f6a2-410f-b15b-6b91eab02a3b" unitRef="usd"> 1450000 </us-gaap:InvestmentsAndOtherNoncurrentAssets>
<us-gaap:InvestmentsAndOtherNoncurrentAssets contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTMtMy0xLTEtMA_7f88edd5-cf13-4cc3-b889-eae2617bbdda" unitRef="usd"> 0 </us-gaap:InvestmentsAndOtherNoncurrentAssets>
<us-gaap:OperatingLeaseRightOfUseAsset contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTQtMS0xLTEtMA_2fb1d461-2648-4acb-b906-2425193bd445" unitRef="usd"> 21382000 </us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:OperatingLeaseRightOfUseAsset contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTQtMy0xLTEtMA_3d59701c-303b-498a-9837-f13aa67fc896" unitRef="usd"> 23837000 </us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:FinanceLeaseRightOfUseAsset contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTUtMS0xLTEtMA_7e17c6cd-088d-466f-8891-c0164c812d95" unitRef="usd"> 119000 </us-gaap:FinanceLeaseRightOfUseAsset>
<us-gaap:FinanceLeaseRightOfUseAsset contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTUtMy0xLTEtMA_ef1dface-b50f-45f2-aa3b-01395f5e9676" unitRef="usd"> 268000 </us-gaap:FinanceLeaseRightOfUseAsset>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTYtMS0xLTEtMA_df79f59e-2c8d-4a0d-88ff-3311e1e9e619" unitRef="usd"> 9675000 </us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTYtMy0xLTEtMA_bd28210d-4399-4cd6-88ff-70a7c61ea148" unitRef="usd"> 6282000 </us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:Goodwill contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTctMS0xLTEtMA_5c2a9099-1599-4983-a924-aee6eee18e7e" unitRef="usd"> 3241000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTctMy0xLTEtMA_e1085478-4517-4730-bfb5-b8d5f3ced862" unitRef="usd"> 3241000 </us-gaap:Goodwill>
<us-gaap:OtherAssetsNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTgtMS0xLTEtMA_e7c274f2-7cc1-4460-970b-5ff2f59b1d70" unitRef="usd"> 294000 </us-gaap:OtherAssetsNoncurrent>
<us-gaap:OtherAssetsNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTgtMy0xLTEtMA_4a4f71f6-479b-4c2c-8952-91affc432537" unitRef="usd"> 178000 </us-gaap:OtherAssetsNoncurrent>
<us-gaap:Assets contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTktMS0xLTEtMA_b21ce315-0741-4209-aa2d-dfec17d81ffe" unitRef="usd"> 221646000 </us-gaap:Assets>
<us-gaap:Assets contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMTktMy0xLTEtMA_800e2a2b-eb8a-4710-b0ca-29dc8a7cfaac" unitRef="usd"> 149073000 </us-gaap:Assets>
<us-gaap:AccountsPayableCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjItMS0xLTEtMA_d638a29a-e0d3-489c-903d-4cf0141c9875" unitRef="usd"> 2970000 </us-gaap:AccountsPayableCurrent>
<us-gaap:AccountsPayableCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjItMy0xLTEtMA_4e23bea5-1ca4-4e24-898d-39b40a2fdd79" unitRef="usd"> 2621000 </us-gaap:AccountsPayableCurrent>
<us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjMtMS0xLTEtMA_150654cf-024a-4c27-bcb0-fe66515e499c" unitRef="usd"> 7288000 </us-gaap:EmployeeRelatedLiabilitiesCurrent>
<us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjMtMy0xLTEtMA_0aa8df4c-266b-4ed9-8446-199659ce2ad9" unitRef="usd"> 5003000 </us-gaap:EmployeeRelatedLiabilitiesCurrent>
<us-gaap:AccruedLiabilitiesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjQtMS0xLTEtMA_3d2a3082-9a00-4d19-b901-3d9c2fff7353" unitRef="usd"> 10272000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:AccruedLiabilitiesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjQtMy0xLTEtMA_d1f70e9d-acf6-4620-9a5b-7073e454fc2d" unitRef="usd"> 6540000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:OperatingLeaseLiabilityCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjUtMS0xLTEtMA_d17af8cc-37db-4508-9bf3-35a1c4cccade" unitRef="usd"> 2627000 </us-gaap:OperatingLeaseLiabilityCurrent>
<us-gaap:OperatingLeaseLiabilityCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjUtMy0xLTEtMA_92a05488-faef-4017-b1b6-dc5e70998d33" unitRef="usd"> 1107000 </us-gaap:OperatingLeaseLiabilityCurrent>
<us-gaap:FinanceLeaseLiabilityCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjYtMS0xLTEtMA_c906ccfa-f137-488e-8eaa-282e729dcbce" unitRef="usd"> 0 </us-gaap:FinanceLeaseLiabilityCurrent>
<us-gaap:FinanceLeaseLiabilityCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjYtMy0xLTEtMA_0f169204-35d4-479e-8d37-299fbfa40744" unitRef="usd"> 60000 </us-gaap:FinanceLeaseLiabilityCurrent>
<us-gaap:ContractWithCustomerLiabilityCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjctMS0xLTEtMA_3022d728-2334-4bb4-98dc-52791ca5fb4e" unitRef="usd"> 1824000 </us-gaap:ContractWithCustomerLiabilityCurrent>
<us-gaap:ContractWithCustomerLiabilityCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjctMy0xLTEtMA_81f1046f-0821-4fd7-b4cb-8bbd3106dfc6" unitRef="usd"> 57000 </us-gaap:ContractWithCustomerLiabilityCurrent>
<us-gaap:LiabilitiesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjgtMS0xLTEtMA_c50dedba-c020-4d97-8b83-68dc64c79c59" unitRef="usd"> 24981000 </us-gaap:LiabilitiesCurrent>
<us-gaap:LiabilitiesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjgtMy0xLTEtMA_d56aab94-23b4-4f55-b80d-997522c4227c" unitRef="usd"> 15388000 </us-gaap:LiabilitiesCurrent>
<us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjktMS0xLTEtMA_de8d60af-f40b-42c5-b040-86ec45a1a29f" unitRef="usd"> 2967000 </us-gaap:ContractWithCustomerLiabilityNoncurrent>
<us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMjktMy0xLTEtMA_b3980430-505f-48e0-86c0-cfb44b416c84" unitRef="usd"> 1987000 </us-gaap:ContractWithCustomerLiabilityNoncurrent>
<us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzAtMS0xLTEtMA_d4588653-66b1-4175-848a-c3ea6c0bf614" unitRef="usd"> 22324000 </us-gaap:OperatingLeaseLiabilityNoncurrent>
<us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzAtMy0xLTEtMA_cbc32887-11ef-42f9-8f5b-c237b0ff96ac" unitRef="usd"> 24951000 </us-gaap:OperatingLeaseLiabilityNoncurrent>
<us-gaap:OtherLiabilitiesNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzMtMS0xLTEtMA_9b27b80e-2f06-4d97-bbe3-85a6a503c12f" unitRef="usd"> 1271000 </us-gaap:OtherLiabilitiesNoncurrent>
<us-gaap:OtherLiabilitiesNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzMtMy0xLTEtMA_0366342d-8775-40cc-942e-194d12c68623" unitRef="usd"> 1230000 </us-gaap:OtherLiabilitiesNoncurrent>
<us-gaap:Liabilities contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzQtMS0xLTEtMA_e2daf48c-9eea-427d-ab6c-5fd6f5b2530e" unitRef="usd"> 51543000 </us-gaap:Liabilities>
<us-gaap:Liabilities contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzQtMy0xLTEtMA_0c25107e-9dfd-4f6f-a5fe-b455d47c58b5" unitRef="usd"> 43556000 </us-gaap:Liabilities>
<us-gaap:CommitmentsAndContingencies contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzYtMS0xLTEtMA_935d10d0-c92d-4b27-9f40-b64fe1666562" unitRef="usd"> 0 </us-gaap:CommitmentsAndContingencies>
<us-gaap:CommitmentsAndContingencies contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzYtMy0xLTEtMA_4ba97a77-b39f-46d4-b99e-90b50a92d9ab" unitRef="usd"> 0 </us-gaap:CommitmentsAndContingencies>
<us-gaap:PreferredStockParOrStatedValuePerShare contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzIy_021219e9-a761-462a-92f0-cc2c8aac2fa2" unitRef="usdPerShare"> 0.0001 </us-gaap:PreferredStockParOrStatedValuePerShare>
<us-gaap:PreferredStockParOrStatedValuePerShare contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzIy_8abceee8-134a-4e67-a027-cfc93251b1c7" unitRef="usdPerShare"> 0.0001 </us-gaap:PreferredStockParOrStatedValuePerShare>
<us-gaap:PreferredStockSharesAuthorized contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzQ2_2b3f31d4-7e79-4081-b2ce-95cef5a305d0" unitRef="shares"> 5000000 </us-gaap:PreferredStockSharesAuthorized>
<us-gaap:PreferredStockSharesAuthorized contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzQ2_b6ed5f3a-e3f9-44a5-b145-fd2b80516f4c" unitRef="shares"> 5000000 </us-gaap:PreferredStockSharesAuthorized>
<us-gaap:PreferredStockSharesIssued contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzY4_85691d3f-b346-4516-8d06-a73788775964" unitRef="shares"> 0 </us-gaap:PreferredStockSharesIssued>
<us-gaap:PreferredStockSharesOutstanding contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzY4_97459d7c-a498-453f-8937-da1a5e25e7dc" unitRef="shares"> 0 </us-gaap:PreferredStockSharesOutstanding>
<us-gaap:PreferredStockSharesOutstanding contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzY4_c7da17b3-aa9a-499d-956c-0a247acaddaf" unitRef="shares"> 0 </us-gaap:PreferredStockSharesOutstanding>
<us-gaap:PreferredStockSharesIssued contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmU1MzVkNTJlZjU2ZTQ5YzE4YzE3NWE0MjJkOTYxMWNlXzY4_e9f41ae0-5dbf-4409-8d46-751d52ca5d36" unitRef="shares"> 0 </us-gaap:PreferredStockSharesIssued>
<us-gaap:PreferredStockValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMS0xLTEtMA_614309a9-04fa-42c9-95b4-7856235bf027" unitRef="usd"> 0 </us-gaap:PreferredStockValue>
<us-gaap:PreferredStockValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzgtMy0xLTEtMA_8d9e52f9-d531-41ec-a373-77fec391f618" unitRef="usd"> 0 </us-gaap:PreferredStockValue>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzE5_0bb0e3f9-e298-4825-8fa0-51e2223a266b" unitRef="usdPerShare"> 0.0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzE5_8df01647-2b16-46b8-a05b-e1cf34ccc751" unitRef="usdPerShare"> 0.0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockSharesAuthorized contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzQz_2a9250ed-7478-4ae4-ac8e-3a38db7ea1fd" unitRef="shares"> 100000000 </us-gaap:CommonStockSharesAuthorized>
<us-gaap:CommonStockSharesAuthorized contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzQz_6262a85d-4dc4-43ae-9e3b-5e277059fe6a" unitRef="shares"> 100000000 </us-gaap:CommonStockSharesAuthorized>
<us-gaap:CommonStockSharesIssued contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzIxOTkwMjMyNTU5ODI_3e2000c6-202d-453c-a008-9418bd30f2c0" unitRef="shares"> 64283000 </us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockSharesOutstanding contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzIxOTkwMjMyNTU5ODI_5af04444-2e3f-4d0a-b30f-58044966bdcb" unitRef="shares"> 64283000 </us-gaap:CommonStockSharesOutstanding>
<us-gaap:CommonStockSharesOutstanding contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzIxOTkwMjMyNTYwMDE_811acbfd-b1ce-48e0-a403-233f9845461f" unitRef="shares"> 58877000 </us-gaap:CommonStockSharesOutstanding>
<us-gaap:CommonStockSharesIssued contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjU0MmIxNWMwNTljNTQ3N2Q4YjU5NDcyYTM1NzdkZTExXzIxOTkwMjMyNTYwMDE_bdc62131-e975-4a2f-82a7-064745135dbf" unitRef="shares"> 58877000 </us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMS0xLTEtMA_25389ff1-9a6a-4213-ab07-414537b5fe5f" unitRef="usd"> 6000 </us-gaap:CommonStockValue>
<us-gaap:CommonStockValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfMzktMy0xLTEtMA_8c95ae52-0c3a-4f0a-91b1-abc4bcbcb58a" unitRef="usd"> 6000 </us-gaap:CommonStockValue>
<us-gaap:AdditionalPaidInCapital contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDAtMS0xLTEtMA_d88b22d5-0f25-4559-b871-06c1488854ef" unitRef="usd"> 536516000 </us-gaap:AdditionalPaidInCapital>
<us-gaap:AdditionalPaidInCapital contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDAtMy0xLTEtMA_eff2f84e-edea-417f-b004-d6f8980576e5" unitRef="usd"> 447920000 </us-gaap:AdditionalPaidInCapital>
<us-gaap:RetainedEarningsAccumulatedDeficit contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDEtMS0xLTEtMA_2651e21a-ea69-41af-b952-d552b3dbdc29" unitRef="usd"> -366419000 </us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:RetainedEarningsAccumulatedDeficit contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDEtMy0xLTEtMA_a42d49cb-2f21-4fca-a4ae-ed1180435c52" unitRef="usd"> -342409000 </us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:StockholdersEquity contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDItMS0xLTEtMA_1bdf9bf9-c5ac-4323-9211-df374bd64caf" unitRef="usd"> 170103000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDItMy0xLTEtMA_f0230cb0-a969-42c5-b170-b4e4e84c842c" unitRef="usd"> 105517000 </us-gaap:StockholdersEquity>
<us-gaap:LiabilitiesAndStockholdersEquity contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDMtMS0xLTEtMA_ff6bb862-414d-4e06-956a-ab92d459b5fc" unitRef="usd"> 221646000 </us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:LiabilitiesAndStockholdersEquity contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83MC9mcmFnOjBmOTQ5YzgxODEwZjQxNDNhZjEzYTU3ODc2ODgzNGQ0L3RhYmxlOmFjODY3NGViZTQ4MzQzODdhY2E1MGYxMDM1NTJlODk1L3RhYmxlcmFuZ2U6YWM4Njc0ZWJlNDgzNDM4N2FjYTUwZjEwMzU1MmU4OTVfNDMtMy0xLTEtMA_76bebb0c-8739-4859-8c17-0e2dc07c0d7e" unitRef="usd"> 149073000 </us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7dffed4bb4b44ffdbd08d7c21f50a0ac_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMy0xLTEtMS0w_57916e35-7954-4bfc-8bbb-861b59b6dc05" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7dffed4bb4b44ffdbd08d7c21f50a0ac_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMy0xLTEtMS0w_9b6ebbba-8e2e-4297-b9ba-a365c815ab6c" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2f14ef8b735a4075af8a7f73a5e7dcef_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMy0zLTEtMS0w_4de93dca-1c55-4fa5-b4ef-5d1b93350365" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia691848bff0647d7a75c08653675246a_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMy01LTEtMS0w_fa4fc7f6-5aa6-4684-9983-3d6d8f97dbbe" unitRef="usd"> 25590000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i8f1dee12ff5942c28280e3842fb67d92_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNC0xLTEtMS0w_1a8cc4de-6e8b-4aa2-9cfc-e0999a1d0d73" unitRef="usd"> 38836000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if0374a00d8af4295b312d9ea0965dd72_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNC0zLTEtMS0w_ffaa25c2-078b-45b3-8b3b-5f8b1b387d52" unitRef="usd"> 38993000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i077eaff55e0b4d10a2b75aaf47850f05_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNC01LTEtMS0w_62c4046d-8acc-47cb-816a-d202c1112a23" unitRef="usd"> 35004000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNS0xLTEtMS0w_7a5f397d-d2ad-4ce1-8545-5628f7169167" unitRef="usd"> 69056000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNS0zLTEtMS0w_3b366bbc-5591-4b46-a06e-342c29aef376" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNS01LTEtMS0w_29fd9264-5b81-42b6-8d7e-4f72c47088dd" unitRef="usd"> 60594000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:CostOfGoodsAndServicesSold contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNy0xLTEtMS0w_423112ef-a941-4d26-8f3d-2b98e9ced52f" unitRef="usd"> 13742000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNy0zLTEtMS0w_f785523a-49c6-4714-bba3-5b14cd21d2d1" unitRef="usd"> 15632000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfNy01LTEtMS0w_bac10554-6681-4b04-916a-fb9d6befb1a3" unitRef="usd"> 12620000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:ResearchAndDevelopmentExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOC0xLTEtMS0w_f46eda71-d1aa-4866-946b-eb6e3caa1815" unitRef="usd"> 44185000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOC0zLTEtMS0w_ca356164-8981-40d8-9261-9c4ef3431b81" unitRef="usd"> 33873000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOC01LTEtMS0w_65480c8c-1fe7-4d7c-a497-26d6e9067369" unitRef="usd"> 29978000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOS0xLTEtMS0w_83dd29d8-488e-4e1c-bddc-7e748cdc34ce" unitRef="usd"> 35049000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOS0zLTEtMS0w_8c01a86b-fe8d-445b-98e5-7dd96081cf22" unitRef="usd"> 31502000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfOS01LTEtMS0w_52a8af73-9f38-42d2-89ca-5bcc9859a7c9" unitRef="usd"> 29291000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:CostsAndExpenses contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTAtMS0xLTEtMA_17ccecfc-05d2-4241-821c-71462e427f7b" unitRef="usd"> 92976000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTAtMy0xLTEtMA_6bd46a3a-7879-46d8-8ff9-cbe349b4334a" unitRef="usd"> 81007000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTAtNS0xLTEtMA_1d9f8d70-4644-47fe-92b7-ca877ce55a7e" unitRef="usd"> 71889000 </us-gaap:CostsAndExpenses>
<us-gaap:OperatingIncomeLoss contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTEtMS0xLTEtMA_d9c8ba91-2f8d-4c3a-98af-d73a901d72d4" unitRef="usd"> -23920000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTEtMy0xLTEtMA_aff95652-466d-490a-9df0-019c72716c66" unitRef="usd"> -12549000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTEtNS0xLTEtMA_9b9b39e3-d238-415e-a507-c70613bb5fe0" unitRef="usd"> -11295000 </us-gaap:OperatingIncomeLoss>
<us-gaap:InvestmentIncomeInterest contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTItMS0xLTEtMA_44f29a75-668a-4a54-ac15-b5043a08d590" unitRef="usd"> 405000 </us-gaap:InvestmentIncomeInterest>
<us-gaap:InvestmentIncomeInterest contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTItMy0xLTEtMA_f9b5151a-df79-4ba6-891e-8014a3870de2" unitRef="usd"> 1287000 </us-gaap:InvestmentIncomeInterest>
<us-gaap:InvestmentIncomeInterest contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTItNS0xLTEtMA_da1ca3a2-7704-46e5-8088-816513b70310" unitRef="usd"> 671000 </us-gaap:InvestmentIncomeInterest>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTMtMS0xLTEtMA_a967d952-ce8e-4bf9-9caf-724f4351b85c" unitRef="usd"> -156000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTMtMy0xLTEtMA_cd5e717a-eb13-42a5-a98f-251902864c17" unitRef="usd"> -656000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTMtNS0xLTEtMA_3236a26f-b73f-4b64-bae5-c1d63442922b" unitRef="usd"> -291000 </us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTQtMS0xLTEtMA_6b3fc709-30de-489d-b18a-607daee6e5a5" unitRef="usd"> -23671000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTQtMy0xLTEtMA_1083d7a3-da10-4a7b-bf9d-fd1592781b7e" unitRef="usd"> -11918000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTQtNS0xLTEtMA_4265b1c2-8c5a-429e-be7e-2b0f5e750085" unitRef="usd"> -10915000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:IncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTUtMS0xLTEtMA_7d8e5499-66b5-4a93-aaf4-6dcdfa75345f" unitRef="usd"> 339000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTUtMy0xLTEtMA_1f0b7741-7d25-40c2-b36f-7c011fca0b03" unitRef="usd"> 17000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTUtNS0xLTEtMA_ad04e8c6-600c-486c-bf4f-28b876be9f37" unitRef="usd"> -37000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:NetIncomeLoss contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTYtMS0xLTEtMA_3aa3585d-1fd9-4ee5-bbb8-6d195009649b" unitRef="usd"> -24010000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTYtMy0xLTEtMA_75462acd-c376-42a9-a2b2-c5b365cb58f6" unitRef="usd"> -11935000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTYtNS0xLTEtMA_c6586d60-596a-4716-8830-ab0ca7c2ac3c" unitRef="usd"> -10878000 </us-gaap:NetIncomeLoss>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTgtMS0xLTEtMA_db6565be-5d6e-45f8-9fa4-0e687da91f1c" unitRef="usdPerShare"> -0.40 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTgtMy0xLTEtMA_2e2c5edb-11bd-4af6-8478-feba272ad561" unitRef="usdPerShare"> -0.21 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:EarningsPerShareBasicAndDiluted contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTgtNS0xLTEtMA_bce6d062-737c-49b0-88b2-697b125c6823" unitRef="usdPerShare"> -0.21 </us-gaap:EarningsPerShareBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTktMS0xLTEtMA_aaccab07-a295-4ef9-9b1e-3da6cb4cb6b8" unitRef="shares"> 59360000 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTktMy0xLTEtMA_b005dcff-3328-4d90-bd4e-f62034fc7d07" unitRef="shares"> 56525000 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83My9mcmFnOjdlODMzOTJjN2Y0YzQ2NzZiOTU5ZGY5MDM0NzFhMDI4L3RhYmxlOmY5ZGUwNmJkZjcxZDQ4NWJhYTAwN2FjMDUxZmFmZDhjL3RhYmxlcmFuZ2U6ZjlkZTA2YmRmNzFkNDg1YmFhMDA3YWMwNTFmYWZkOGNfMTktNS0xLTEtMA_64068022-b979-4760-8e8b-821db4adc454" unitRef="shares"> 52205000 </us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
<us-gaap:SharesOutstanding contextRef="ifed2af20f78a4d32818c0b4e1b534025_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtMi0xLTEtMA_5b9b0431-7aa7-418d-884d-77facb8c5da1" unitRef="shares"> 48365000 </us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity contextRef="ifed2af20f78a4d32818c0b4e1b534025_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtNC0xLTEtMA_90cde20a-5acf-4f1b-9b01-7a4d338f6971" unitRef="usd"> 5000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i581ac56db2b44916898af5519747d836_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtNi0xLTEtMA_83d95d11-5c5e-45e4-ab8f-949f69436a13" unitRef="usd"> 340079000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i484b467e1c654d41ae5dac9bc68d52b0_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtOC0xLTEtMA_ec8a506a-56a2-477d-9488-503e3a1e18cd" unitRef="usd"> -472000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="iafeed11157e743ca995bcd76853f26ad_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtMTAtMS0xLTA_c2ee52e1-2785-46cc-bd56-bf173c3003a7" unitRef="usd"> -315065000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTAtMTItMS0xLTA_3d9dd0b1-e3fa-40ee-a67c-78af434e8c83" unitRef="usd"> 24547000 </us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="if48aa2a34a794569870dc06517bed522_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTEtMi0xLTEtMA_ff61fb8c-7ef3-4785-81c6-05858e14ff58" unitRef="shares"> 856000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTEtNi0xLTEtMA_9fab6394-7ddc-4268-83e4-6fc1a9a2d2af" unitRef="usd"> 4680000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTEtMTItMS0xLTA_98566562-16b0-476a-9039-3c49401ac3ea" unitRef="usd"> 4680000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesOther contextRef="if48aa2a34a794569870dc06517bed522_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTItMi0xLTEtMA_4e161ffa-ce85-4576-aa36-3244ab947752" unitRef="shares"> 832000 </us-gaap:StockIssuedDuringPeriodSharesOther>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTMtNi0xLTEtMA_37032aba-3674-406a-967a-9837fec6ea0d" unitRef="usd"> 7865000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTMtMTItMS0xLTA_998d3cc2-1aa7-4bee-a894-a01ba8e6b512" unitRef="usd"> 7865000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTQtNi0xLTEtMA_174643e0-8454-4635-adde-f76cfa896879" unitRef="usd"> 24000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTQtMTItMS0xLTA_94e9cf22-07da-4d4c-a421-50c8e8a6b2bd" unitRef="usd"> 24000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
<us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="if48aa2a34a794569870dc06517bed522_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTUtMi0xLTEtMA_43b96616-993c-4a87-aba2-05451314109e" unitRef="shares"> 301000 </us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTUtNi0xLTEtMA_ab1da2a2-b618-4c9c-aa8e-d65ae73f7916" unitRef="usd"> -3190000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTUtMTItMS0xLTA_f180ba00-89c7-477d-8672-58a0b6254374" unitRef="usd"> -3190000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="if48aa2a34a794569870dc06517bed522_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTYtMi0xLTEtMA_7886d4b1-0c18-4abd-8140-03924933159c" unitRef="shares"> 4313000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="i26a7b8453da04bce9c602b619b3a7489_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTYtNi0xLTEtMA_02d8acf8-fb50-44ad-8d1f-5172c1a5f539" unitRef="usd"> 37317000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTYtMTItMS0xLTA_1a5719bc-41f9-47ae-ab50-a10e69a018fd" unitRef="usd"> 37317000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockholdersEquity contextRef="i7230e244d0d5434ba01e9594cfc3991b_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctOC0xLTEtMA_6b4961ab-46bd-470b-8c9e-f8c764f49862" unitRef="usd"> 472000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i81e28ca4cd5247f892d6c5dc1e3f6f05_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTAtMS0xLTA_c07d962a-4697-4816-9d18-b490b156470d" unitRef="usd"> -4531000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i2c53258e3c734d99bf78fb9707e7d0c0_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTItMS0xLTA_9afda7d2-b068-49b9-b928-053139312355" unitRef="usd"> -4059000 </us-gaap:StockholdersEquity>
<us-gaap:NetIncomeLoss contextRef="i36d75f6329cd4ad88119e5e92f5ac813_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTgtMTAtMS0xLTA_60ef2cc7-73d2-4a8b-9776-46076aa80741" unitRef="usd"> -10878000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTgtMTItMS0xLTA_d49877e7-90a0-452c-8d39-292c036de736" unitRef="usd"> -10878000 </us-gaap:NetIncomeLoss>
<us-gaap:SharesOutstanding contextRef="ida2dc0028ff541b89141686c6da7188a_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktMi0xLTEtMA_04602d4d-b614-434a-a845-f5deae96fa5e" unitRef="shares"> 54065000 </us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity contextRef="ida2dc0028ff541b89141686c6da7188a_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktNC0xLTEtMA_c792520e-f94f-4261-8eff-5a57c0899066" unitRef="usd"> 5000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i69667203305040c79bd80ba15bf6519e_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktNi0xLTEtMA_3506638b-76d9-4668-ab6d-709adab838f4" unitRef="usd"> 386775000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="ie45d8c740ad043c28c56354add96206a_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktOC0xLTEtMA_49f1fb0f-0100-4f57-afeb-04c6ff4d8a2b" unitRef="usd"> 0 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i51b530851df349e2999253733d523e76_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktMTAtMS0xLTA_40ef93d1-8b4c-42f5-ae8e-041d1d818c58" unitRef="usd"> -330474000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTktMTItMS0xLTA_eadc8292-d7b3-4217-b981-12039b732d4a" unitRef="usd"> 56306000 </us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtMi0xLTEtMA_82553a73-da41-4bdb-8590-1be649e3d120" unitRef="shares"> 1466000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtNi0xLTEtMA_cd16b8d3-5a42-4fea-8eff-77e1e7b2ef0d" unitRef="usd"> 7099000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtMTItMS0xLTA_1cc4d906-9912-40cb-86ca-015c3e018149" unitRef="usd"> 7099000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesOther contextRef="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjEtMi0xLTEtMA_acad7666-3b80-41a8-b6a7-11003b7712cb" unitRef="shares"> 449000 </us-gaap:StockIssuedDuringPeriodSharesOther>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjItNi0xLTEtMA_81c10120-dd69-411f-aacb-b338517750ee" unitRef="usd"> 6943000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjItMTItMS0xLTA_2c16a242-0dc8-496c-bc67-dc18239e5a53" unitRef="usd"> 6943000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjMtMi0xLTEtMA_208fbd83-c6d2-4d6e-9b77-e7771eb76349" unitRef="shares"> 152000 </us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjMtNi0xLTEtMA_0dc3c637-f8ae-40d6-8b05-eff455c9af11" unitRef="usd"> -2850000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjMtMTItMS0xLTA_bd866eb3-d0f5-4201-9923-2b14635baf35" unitRef="usd"> -2850000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="i50dcb11042c84cce909cfa43f30bde29_D20190601-20190630" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtMC0xLTEtMC90ZXh0cmVnaW9uOmVhYTk4ZWMzYWQ2MjQ3ODZiYWY4MDYzOWZlNDZiYjFhXzU1_8c354746-18d8-4068-9559-4cb56bca50a1" unitRef="usd"> 123000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtMi0xLTEtMA_985eb41c-0b1f-4866-8f8c-3444cc9977bf" unitRef="shares"> 3049000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="i28961ed7c5884d4ea0bbb30254267c53_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtNC0xLTEtMA_2aa4b73b-8941-4a9a-8cff-c21edbcb6f75" unitRef="usd"> 1000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtNi0xLTEtMA_cb68d312-1652-4cc6-bf7b-6bb0eead4310" unitRef="usd"> 49876000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtMTItMS0xLTA_097b79e0-476a-406e-90cc-75d9cd0d6237" unitRef="usd"> 49877000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<cdxs:AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement contextRef="i2a99a326a1e243a7957af1941abe245b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtNi0xLTEtMA_85b23c81-2be5-4e19-bf7f-60e132890db7" unitRef="usd"> 77000 </cdxs:AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement>
<cdxs:AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMTItMS0xLTA_dd71f728-306b-48b5-878f-b7598d62d79b" unitRef="usd"> 77000 </cdxs:AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement>
<us-gaap:NetIncomeLoss contextRef="i93adc6144d5e439f9652ae85a8cfb5f0_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjYtMTAtMS0xLTA_83635bf7-5db9-44cb-9f3b-a5696b70e433" unitRef="usd"> -11935000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjYtMTItMS0xLTA_61fe4e5f-6f1a-41af-bd9e-7308a442eb51" unitRef="usd"> -11935000 </us-gaap:NetIncomeLoss>
<us-gaap:SharesOutstanding contextRef="icac4fe54ecbe442f80cb38b92edd514f_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMi0xLTEtMA_63f22432-534e-482d-9f97-3793d4a9c27a" unitRef="shares"> 58877000 </us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity contextRef="icac4fe54ecbe442f80cb38b92edd514f_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctNC0xLTEtMA_f0da9134-9bd2-4854-8422-39d5519f7163" unitRef="usd"> 6000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i17ec321f782a4554b6f6ac1a6ef6d091_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctNi0xLTEtMA_d50e8a1c-5f9d-45fd-b5c0-2138b7798d11" unitRef="usd"> 447920000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="ide1f6e9ec7134ba989fa0e19fb63d30e_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctOC0xLTEtMA_b8d23c26-b6de-4f9f-a38b-1b6aebf1369c" unitRef="usd"> 0 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="ifb3a1da53cad44d6bd659e2a5185fdf6_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMTAtMS0xLTA_7b142e25-46f2-4875-ad68-80647fa13f95" unitRef="usd"> -342409000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMTItMS0xLTA_2d8c1975-6ee9-4b86-97aa-6788d48f1b42" unitRef="usd"> 105517000 </us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="i65bab3c4eb40424a85a429d0ab990b8d_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtMi0xLTEtMTg1MA_be350c55-7edc-4fdf-99e7-4ae273f8518f" unitRef="shares"> 210000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtNi0xLTEtMTg1MA_77407aa7-2141-4470-9075-c4b9f3a9775e" unitRef="usd"> 1323000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjAtMTItMS0xLTE4NTA_e339dcaf-744b-4d34-9bac-a0cfbdec154d" unitRef="usd"> 1323000 </us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
<us-gaap:StockIssuedDuringPeriodSharesOther contextRef="i65bab3c4eb40424a85a429d0ab990b8d_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjEtMi0xLTEtMTg1MA_b8b55eb6-13c2-488c-957f-316ee7228155" unitRef="shares"> 370000 </us-gaap:StockIssuedDuringPeriodSharesOther>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjItNi0xLTEtMTg1MA_09a0c936-2f6e-41ef-bc23-e38fb3de9144" unitRef="usd"> 7622000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjItMTItMS0xLTE4NTA_0d5f862a-61f6-4e07-bdfe-682370ad5b3b" unitRef="usd"> 7622000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjMtNi0xLTEtMTg1MA_0f3702a2-06c1-422f-8920-2d9504999fbd" unitRef="usd"> 106000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjMtMTItMS0xLTE4NTA_bc8436e1-6811-47b0-aca9-05d492797446" unitRef="usd"> 106000 </us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition>
<us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="i65bab3c4eb40424a85a429d0ab990b8d_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtMi0xLTEtMTg1MA_662b9cb5-e170-4c5f-bfb0-52429bbe8abd" unitRef="shares"> 103000 </us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtNi0xLTEtMTg1MA_1a2b1dbc-2a84-4364-8262-96df8db4eaa5" unitRef="usd"> -1257000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjQtMTItMS0xLTE4NTA_8cc7a996-c4d6-43a9-8f88-a191b7b29ae4" unitRef="usd"> -1257000 </us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMC0xLTEtMTY3MjUvdGV4dHJlZ2lvbjo0MjQ1NDYxNzUzNjY0NGJlYjAwZmJiMWQyZjg0MzFlZl8yMTk5MDIzMjU1NjEx_e259eb11-62fe-4d2b-9d32-b7f499bb883f" unitRef="usd"> 5448000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="i65bab3c4eb40424a85a429d0ab990b8d_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMi0xLTEtMTY3Mzg_7eac86d0-73fe-4596-9022-28433f6172ab" unitRef="shares"> 4929000 </us-gaap:StockIssuedDuringPeriodSharesNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="i7d5dfae5265b4753a2b1aef71becce8f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtNi0xLTEtMTY3Mzg_9d666584-bf65-43b1-8950-2471014e869b" unitRef="usd"> 80802000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMTItMS0xLTE2NzM4_87f543f6-9cd1-4df7-8498-d22367f77f43" unitRef="usd"> 80802000 </us-gaap:StockIssuedDuringPeriodValueNewIssues>
<us-gaap:NetIncomeLoss contextRef="ie3c359f4e59e4fec81ee013a977ed98d_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMTAtMS0xLTE4NTA_84ce699f-468c-476c-b7d2-00dee328ecde" unitRef="usd"> -24010000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjUtMTItMS0xLTE4NTA_acf3e084-ee93-4f66-a442-40226c0b71ad" unitRef="usd"> -24010000 </us-gaap:NetIncomeLoss>
<us-gaap:SharesOutstanding contextRef="i96183ccc76494fc8a22a2eb6b051761c_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMi0xLTEtMjQxMDk_1655bb1d-3d0e-4f07-8692-6a3ed6ae7588" unitRef="shares"> 64283000 </us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity contextRef="i96183ccc76494fc8a22a2eb6b051761c_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctNC0xLTEtMjQxMDk_0f003528-03d3-4d66-b1e8-f9a68a64a197" unitRef="usd"> 6000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="ife5d559e062c4e3dbde2d598bef238fd_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctNi0xLTEtMjQxMDk_94944404-86d4-42c6-ad19-1b05d1300bd5" unitRef="usd"> 536516000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i4baa9f46f03a4431aab8e3da55d5bafc_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctOC0xLTEtMjQxMDk_dd70152a-a258-4687-b46f-7bc450f2af09" unitRef="usd"> 0 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="icf9f50061f864a1d9dadcee43e7c1e2d_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMTAtMS0xLTI0MTA5_b3658ea0-95d1-4deb-ba12-f3962a60d2ad" unitRef="usd"> -366419000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMjctMTItMS0xLTI0MTA5_b903a892-c95f-43c0-95ba-c2a82b26b81c" unitRef="usd"> 170103000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i45aa21aeba2747efa5370f8c12a8fe10_I20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjA3_6ee00630-6e3c-41ae-95ac-c5eb63f75081" unitRef="usd"> 4100000 </us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity contextRef="i2183f0dbccd94794a0cdfa2031e6ac74_I20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjcy_04ad9037-8ce2-48d4-8557-2a74d20df5f0" unitRef="usd"> 500000 </us-gaap:StockholdersEquity>
<us-gaap:NetIncomeLoss contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMy0xLTEtMS0w_0ba4cfc7-8e1d-4fa0-8d9a-76241dc3c185" unitRef="usd"> -24010000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMy0zLTEtMS0w_75462acd-c376-42a9-a2b2-c5b365cb58f6" unitRef="usd"> -11935000 </us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMy01LTEtMS0w_c6586d60-596a-4716-8830-ab0ca7c2ac3c" unitRef="usd"> -10878000 </us-gaap:NetIncomeLoss>
<us-gaap:Depreciation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNS0xLTEtMS0w_606fd203-25a8-4227-b899-ffa039ce0a7d" unitRef="usd"> 1950000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNS0zLTEtMS0w_a2de3bb2-4423-4d1b-8c48-5a9485c0ed7f" unitRef="usd"> 1570000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNS01LTEtMS0w_357594e7-3d15-4db5-b666-426c9d61be7b" unitRef="usd"> 1147000 </us-gaap:Depreciation>
<cdxs:LeaseRightOfUseAssetAmortization contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNi0xLTEtMS0w_f3b625f9-3634-4d33-ac17-5a653d46f94e" unitRef="usd"> 2604000 </cdxs:LeaseRightOfUseAssetAmortization>
<cdxs:LeaseRightOfUseAssetAmortization contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNi0zLTEtMS0w_c1f4a3c2-6ecb-4c75-bbfc-325ebc9ac35f" unitRef="usd"> 2987000 </cdxs:LeaseRightOfUseAssetAmortization>
<cdxs:LeaseRightOfUseAssetAmortization contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNi01LTEtMS0w_eaa9a6d7-6359-47d7-8478-177568bbef45" unitRef="usd"> 0 </cdxs:LeaseRightOfUseAssetAmortization>
<us-gaap:ShareBasedCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOC0xLTEtMS0w_1ce765b8-8148-42e9-88b4-8932e1d644ed" unitRef="usd"> 7728000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOC0zLTEtMS0w_714e5b68-bc3a-4293-b377-4f905347209d" unitRef="usd"> 6943000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOC01LTEtMS0w_a6e1fba2-bf5c-44e9-814b-91c12f0f0b30" unitRef="usd"> 7889000 </us-gaap:ShareBasedCompensation>
<us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOS0xLTEtMS0w_ab058017-19b9-45f3-ad0b-92ca21f7d47e" unitRef="usd"> 900000 </us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
<us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOS0zLTEtMS0w_7ef03b4f-23a6-43fe-919f-ddaee8d57e5d" unitRef="usd"> 0 </us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
<us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfOS01LTEtMS0w_7c7a7dc5-9a09-4781-8ada-76204657e384" unitRef="usd"> 0 </us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned>
<us-gaap:OtherNoncashIncomeExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTEtMS0xLTEtMjAzNzg_d8aac736-9510-4979-9c53-e27744c6e8f7" unitRef="usd"> -55000 </us-gaap:OtherNoncashIncomeExpense>
<us-gaap:OtherNoncashIncomeExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTAtMy0xLTEtMjQxMzY_e48b0114-a576-4955-99f5-fda3332daf19" unitRef="usd"> -525000 </us-gaap:OtherNoncashIncomeExpense>
<us-gaap:OtherNoncashIncomeExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTAtNS0xLTEtMjQxMzY_cc3071f2-eb2d-4918-9d20-7ecf5c4e1329" unitRef="usd"> -91000 </us-gaap:OtherNoncashIncomeExpense>
<us-gaap:IncreaseDecreaseInFinanceReceivables contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTItMS0xLTEtMA_2167a325-2491-4b15-97a7-2e1624d082b1" unitRef="usd"> 8723000 </us-gaap:IncreaseDecreaseInFinanceReceivables>
<us-gaap:IncreaseDecreaseInFinanceReceivables contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTItMy0xLTEtMA_51eb9b39-14c9-4029-a8d4-9d7c5e051fa5" unitRef="usd"> 5867000 </us-gaap:IncreaseDecreaseInFinanceReceivables>
<us-gaap:IncreaseDecreaseInFinanceReceivables contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTItNS0xLTEtMA_34328eb7-94df-4f1a-b188-8a73eff5194a" unitRef="usd"> 1424000 </us-gaap:IncreaseDecreaseInFinanceReceivables>
<us-gaap:IncreaseDecreaseInInventories contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTQtMS0xLTEtMA_d12b26d9-9b71-41e8-b002-5212f1ea4cb2" unitRef="usd"> 593000 </us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInInventories contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTQtMy0xLTEtMA_9d322de9-ad60-4f24-9f35-dde7371a9f93" unitRef="usd"> -217000 </us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInInventories contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTQtNS0xLTEtMA_904e3f33-40c5-4e40-8f58-1ee854f477c5" unitRef="usd"> -447000 </us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTUtMS0xLTEtMA_0bb3f9bd-4312-4de3-932e-6a92b9d830e7" unitRef="usd"> 1012000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTUtMy0xLTEtMA_cf778a81-fd4a-4ecf-b992-b27c726ce9a1" unitRef="usd"> 1324000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTUtNS0xLTEtMA_b885940b-0c4d-4769-8d55-7e25a11da06e" unitRef="usd"> -191000 </us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInAccountsPayable contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTgtMS0xLTEtMA_52920ad4-ddfd-4975-a164-e0ab72bab2d6" unitRef="usd"> 101000 </us-gaap:IncreaseDecreaseInAccountsPayable>
<us-gaap:IncreaseDecreaseInAccountsPayable contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTgtMy0xLTEtMA_f89a9f0c-e936-4fc6-b946-79b1823850d5" unitRef="usd"> -428000 </us-gaap:IncreaseDecreaseInAccountsPayable>
<us-gaap:IncreaseDecreaseInAccountsPayable contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTgtNS0xLTEtMA_7c3adfde-8fc3-4da5-a2fe-8c6bff3e3d9d" unitRef="usd"> -524000 </us-gaap:IncreaseDecreaseInAccountsPayable>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTktMS0xLTEtMA_42360ca8-12a0-47b5-ab66-2f34afe2f82f" unitRef="usd"> 6175000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTktMy0xLTEtMA_a5edc327-3bf2-4cad-8d56-966c68e75187" unitRef="usd"> 2205000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMTktNS0xLTEtMA_0ff57db0-6c92-4a94-b362-2801b29f55fa" unitRef="usd"> 502000 </us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjEtMS0xLTEtMA_127f9ca6-f61e-427a-aa67-ef1bdab5b152" unitRef="usd"> -2586000 </us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
<us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjEtMy0xLTEtMA_c980c89a-e8c3-4d5f-a6fe-582a488e9b9a" unitRef="usd"> -1210000 </us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
<us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjEtNS0xLTEtMA_1b65c854-09c1-41b7-89ee-9ea45e116e6c" unitRef="usd"> -904000 </us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjItMS0xLTEtMA_0876c83b-fa86-421c-aeef-e865dfacb620" unitRef="usd"> 2747000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjItMy0xLTEtMA_d1a91484-a921-434e-be08-6a17b07c559a" unitRef="usd"> -6243000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjItNS0xLTEtMA_919fdf7d-a272-4cee-8d2f-769203646815" unitRef="usd"> -10631000 </us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
<us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjMtMS0xLTEtMA_a5023085-5734-4593-a0b8-42a0bec1912f" unitRef="usd"> -16464000 </us-gaap:NetCashProvidedByUsedInOperatingActivities>
<us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjMtMy0xLTEtMA_dec6fc7c-2b82-443f-b3dc-0fffde02d85a" unitRef="usd"> -12560000 </us-gaap:NetCashProvidedByUsedInOperatingActivities>
<us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjMtNS0xLTEtMA_5c052105-1feb-4be3-bc8c-abe2570bc9ef" unitRef="usd"> -14094000 </us-gaap:NetCashProvidedByUsedInOperatingActivities>
<us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjUtMS0xLTEtMA_508e242a-b974-484c-b7de-16ebd8347393" unitRef="usd"> 3748000 </us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
<us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjUtMy0xLTEtMA_2537cf18-615c-4053-95d0-6f98e9e48e5b" unitRef="usd"> 3730000 </us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
<us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjUtNS0xLTEtMA_bf86c5e8-5ee4-4380-9a84-cc4a50ab7123" unitRef="usd"> 2768000 </us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjYtMS0xLTEtMA_5cb32dc2-491d-4d44-8a8e-d8dc074bda95" unitRef="usd"> 0 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjYtMy0xLTEtMA_9be61494-c11e-429d-8e74-495ad026e77d" unitRef="usd"> 3000 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjYtNS0xLTEtMA_8371cdaa-0e4e-41ba-b3e5-5a1f38d640a4" unitRef="usd"> 2000 </us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
<us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjctMS0xLTEtMA_92b2d2f0-431b-43c0-afb0-df69abe3edbf" unitRef="usd"> 0 </us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
<us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjctMy0xLTEtMA_2793a078-bd14-4182-b1cc-de3dc437ab0b" unitRef="usd"> 62000 </us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
<us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjctNS0xLTEtMA_074bc0b4-f1e4-44fd-8214-a29e57645724" unitRef="usd"> 0 </us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjctMS0xLTEtMTgzMjY_2b7a8ff4-fa1a-49bb-b477-534c36869b15" unitRef="usd"> 2000000 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjMtMy0xLTEtMjQ4MTI_68cc4b53-3765-429a-9f33-e8ef1851311e" unitRef="usd"> 0 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjMtNS0xLTEtMjQ4MTI_8cd055a8-f39a-4713-b18a-1f98965d9abc" unitRef="usd"> 0 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjgtMS0xLTEtMA_544b905f-9ea9-4b02-a12f-256ea7b7f48d" unitRef="usd"> -5748000 </us-gaap:NetCashProvidedByUsedInInvestingActivities>
<us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjgtMy0xLTEtMA_94f52891-7563-438e-8128-3563df763eba" unitRef="usd"> -3665000 </us-gaap:NetCashProvidedByUsedInInvestingActivities>
<us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMjgtNS0xLTEtMA_c64312a4-c8e6-4b01-be08-8dbb4e2ce150" unitRef="usd"> -2766000 </us-gaap:NetCashProvidedByUsedInInvestingActivities>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzAtMS0xLTEtMA_e84d3a16-624d-477f-af75-1d5510533c62" unitRef="usd"> 1323000 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzAtMy0xLTEtMA_dd779f02-9857-49f8-bbac-39adf6b66d9b" unitRef="usd"> 7099000 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzAtNS0xLTEtMA_ca1794ab-c00b-409c-99e3-b11e5a15f49f" unitRef="usd"> 4680000 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzEtMS0xLTEtMA_e2135767-54e3-4918-a445-e40deab2d608" unitRef="usd"> 86250000 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzEtNS0xLTEtMA_01481437-2c05-451c-8f80-ce04331d757e" unitRef="usd"> 37497000 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzItMS0xLTEtMA_9cd015cf-9407-471d-a98c-38d7c6bc07b7" unitRef="usd"> 5448000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzItNS0xLTEtMA_0685a372-8369-44ef-964b-d2d54a8444ec" unitRef="usd"> 180000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzItMy0xLTEtMzUxMg_8815259b-9d03-4457-adbf-bdf94fda6672" unitRef="usd"> 50000000 </us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzMtMy0xLTEtMzUxMg_72e12e81-9b89-4251-a0fb-f65688c4b4fd" unitRef="usd"> 123000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:FinanceLeasePrincipalPayments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzUtMS0xLTEtMA_9c6794cc-d7ae-4a06-a47c-d1e92e7650cd" unitRef="usd"> 60000 </us-gaap:FinanceLeasePrincipalPayments>
<us-gaap:FinanceLeasePrincipalPayments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzUtMy0xLTEtMA_b26bfedf-cf6f-4e4d-8f7c-62310b42ea9a" unitRef="usd"> 242000 </us-gaap:FinanceLeasePrincipalPayments>
<us-gaap:FinanceLeasePrincipalPayments contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzUtNS0xLTEtMA_6396e897-f204-4b77-8b6c-2cada14118c7" unitRef="usd"> 238000 </us-gaap:FinanceLeasePrincipalPayments>
<us-gaap:ProceedsFromOtherEquity contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzYtMS0xLTEtMA_a178d078-d564-48c3-8f28-7d6924330bcd" unitRef="usd"> 0 </us-gaap:ProceedsFromOtherEquity>
<us-gaap:ProceedsFromOtherEquity contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzYtMy0xLTEtMA_55a23b21-cfaf-4dd8-962b-b5b99861110f" unitRef="usd"> 77000 </us-gaap:ProceedsFromOtherEquity>
<us-gaap:ProceedsFromOtherEquity contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzYtNS0xLTEtMA_e5847cf1-e2c8-4557-9590-c3aaff38f3f0" unitRef="usd"> 0 </us-gaap:ProceedsFromOtherEquity>
<us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzctMS0xLTEtMA_64882256-6c52-45a2-846f-59545ca79334" unitRef="usd"> 1257000 </us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
<us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzctMy0xLTEtMA_678075a0-7db4-4669-9a4e-1f075e09280a" unitRef="usd"> 2850000 </us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
<us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzctNS0xLTEtMA_41a48076-6586-4f72-99a1-25d184a66c13" unitRef="usd"> 3190000 </us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
<us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzgtMS0xLTEtMA_8f9084b6-26a8-47dc-aab7-9224f54d41fa" unitRef="usd"> 80808000 </us-gaap:NetCashProvidedByUsedInFinancingActivities>
<us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzgtMy0xLTEtMA_6e0b051b-f414-4502-91b4-aa58018a7ae5" unitRef="usd"> 53961000 </us-gaap:NetCashProvidedByUsedInFinancingActivities>
<us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzgtNS0xLTEtMA_95a0fed5-6f00-4911-85f0-faec52b4a6c1" unitRef="usd"> 38569000 </us-gaap:NetCashProvidedByUsedInFinancingActivities>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzktMS0xLTEtMA_d8f120ab-3918-4861-a13b-2d2b77c2ab86" unitRef="usd"> 58596000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzktMy0xLTEtMA_9ba0169c-d839-49b8-86d0-c77107320d02" unitRef="usd"> 37736000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfMzktNS0xLTEtMA_a01f1022-3ae6-47bc-bc44-08fe67c134b6" unitRef="usd"> 21709000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDAtMS0xLTEtMA_78214f5b-75b3-4bfd-b157-27aadc32221b" unitRef="usd"> 92221000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDAtMy0xLTEtMA_92d06e56-d141-4349-80ac-371fb8a1a254" unitRef="usd"> 54485000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDAtNS0xLTEtMA_1c482acf-fa86-442e-9191-612c13967d2c" unitRef="usd"> 32776000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDEtMS0xLTEtMA_5be7f2fc-476b-4484-bd98-c83a8cd6dafb" unitRef="usd"> 150817000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDEtMy0xLTEtMA_e74c0c22-bb6f-4bdd-ba84-705c0314fbc4" unitRef="usd"> 92221000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDEtNS0xLTEtMA_63d39d1e-f965-48bb-94c6-149522be4b7e" unitRef="usd"> 54485000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:InterestPaidNet contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDQtMS0xLTEtMA_4ef84025-eb26-4e98-a708-6ace8ac78265" unitRef="usd"> 52000 </us-gaap:InterestPaidNet>
<us-gaap:InterestPaidNet contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDQtMy0xLTEtMA_33379258-aa3c-40a6-ad05-fcb4a94cbf15" unitRef="usd"> 49000 </us-gaap:InterestPaidNet>
<us-gaap:InterestPaidNet contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDQtNS0xLTEtMA_51b34298-bb2a-48ac-adaf-30725980a76f" unitRef="usd"> 84000 </us-gaap:InterestPaidNet>
<us-gaap:IncomeTaxesPaidNet contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDUtMS0xLTEtMA_705313c0-2cad-48f1-b26f-b9ca600d9d3f" unitRef="usd"> 312000 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:IncomeTaxesPaidNet contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDUtMy0xLTEtMA_50e431d0-2aa8-47db-b304-35bfbfd8f50a" unitRef="usd"> 5000 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:IncomeTaxesPaidNet contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDUtNS0xLTEtMA_8cb0f36e-f547-4dca-acbd-19082954d835" unitRef="usd"> 5000 </us-gaap:IncomeTaxesPaidNet>
<us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDgtMS0xLTEtMA_03e1fe2a-79d0-4986-b538-2bbaac66cbb0" unitRef="usd"> 1750000 </us-gaap:CapitalExpendituresIncurredButNotYetPaid>
<us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDgtMy0xLTEtMA_c799959d-586c-428b-a54b-741a61c0e9f8" unitRef="usd"> 140000 </us-gaap:CapitalExpendituresIncurredButNotYetPaid>
<us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDgtNS0xLTEtMA_21cf6d8a-5eb2-4f77-901f-c6291270705e" unitRef="usd"> 300000 </us-gaap:CapitalExpendituresIncurredButNotYetPaid>
<cdxs:AssetsReceivedForResearchAndDevelopmentRevenueEarned contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOjhmZTA0NmIxNDkwZjQ1ODI4NjkzNzdiMjdjNDY2NDMxL3RhYmxlcmFuZ2U6OGZlMDQ2YjE0OTBmNDU4Mjg2OTM3N2IyN2M0NjY0MzFfNDQtMS0xLTEtMjY4NjA_851c733a-9b19-4991-a45b-bfd8aa4f0958" unitRef="usd"> 900000 </cdxs:AssetsReceivedForResearchAndDevelopmentRevenueEarned>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMi0xLTEtMS0w_53b6771d-87e4-45b5-8ab8-ae3faf248baf" unitRef="usd"> 149117000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMi0zLTEtMS0w_a6581650-0be3-4a60-9f19-f8d8a34f1e5e" unitRef="usd"> 90498000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMi01LTEtMS0w_798999c1-2050-459a-ba8b-79a6e1d52606" unitRef="usd"> 53039000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:RestrictedCashAndCashEquivalents contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMy0xLTEtMS0w_67b496d5-640b-4fa5-9521-9fc00b77c456" unitRef="usd"> 1700000 </us-gaap:RestrictedCashAndCashEquivalents>
<us-gaap:RestrictedCashAndCashEquivalents contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMy0zLTEtMS0w_3dc23993-5a0f-4fc3-bb85-9fb87d2736b3" unitRef="usd"> 1723000 </us-gaap:RestrictedCashAndCashEquivalents>
<us-gaap:RestrictedCashAndCashEquivalents contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfMy01LTEtMS0w_81d470a1-55e9-4fce-b4ea-9861b9cac0b2" unitRef="usd"> 1446000 </us-gaap:RestrictedCashAndCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfNC0xLTEtMS0w_f1ae1a44-6359-49d0-bb82-2044265c1e10" unitRef="usd"> 150817000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfNC0zLTEtMS0w_bd404f38-be4b-4623-a809-ea7be99cb5e1" unitRef="usd"> 92221000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84Mi9mcmFnOjgwZTUyMjk1N2QyNTQ3ZjA4OWZhNTM4N2E3M2VmYTA0L3RhYmxlOmQ2NTllZDhmMGJlNzQyODBiZjQ0NWFkZmU0YjE4YzJiL3RhYmxlcmFuZ2U6ZDY1OWVkOGYwYmU3NDI4MGJmNDQ1YWRmZTRiMThjMmJfNC01LTEtMS0w_9c5847a8-ef9c-4778-88bc-0a41ae917517" unitRef="usd"> 54485000 </us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:NatureOfOperations contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfOTUyMg_d4ccdefb-a614-4d53-908f-9fc6a8a18f5b">
Description of Business <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these Notes to the Consolidated Financial Statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The successful embodiment of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competences directly integrated in our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement”) with Novartis. The Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology in the field of human healthcare.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc ("MAI") pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately five years ago, we began using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are brief descriptions of our business segments:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration that it had completed its review of our investigational drug application for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our most recent achievement in novel biotherapeutics came in March 2020, when we announced a strategic collaboration and license agreement with Takeda in which we will collaborate with Takeda to research and develop protein sequences for use in gene therapy products for certain disease indications. Under the terms of the Takeda Agreement, we have agreed to generate novel gene sequences encoding protein variants designed to enhance efficacy as a result of increased activity, stability, and cellular uptake using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform. Takeda will combine these improved transgenes with its gene therapy capabilities to generate novel candidates for the treatment of rare genetic disorders. We are currently collaborating on three initial programs for the treatment of Fabry disease, Pompe disease, and an undisclosed blood factor deficiency. The Company is responsible for the creation of novel enzyme sequences for advancement as gene therapies into pre-clinical development. Takeda is responsible for the pre-clinical and clinical development and commercialization of gene therapy products resulting from the collaboration programs. Under the terms of the agreement, in addition to the three initial programs, Takeda may initiate up to four additional programs for separate target indications. In March 2020, we began research and development activities under the program plans and received a $8.5 million one-time, non-refundable cash payment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to continue to make additional investments in our pipeline with the aim of advancing additional product candidates targeting other therapeutic areas. </span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional discussion of our business segments, see Note 15, “Segment, Geographical and Other Revenue Information.”</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Update Regarding COVID-19</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of our Consolidated Financial Statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.</span></div>
</us-gaap:NatureOfOperations>
<us-gaap:InvestmentOwnedBalanceShares contextRef="i670e8002417a4ef084fbae61cade9b09_I20200630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfNDM5ODA0NjYwMjc0MQ_535dae8b-18bd-47a8-9cd8-0a4f7e8ef467" unitRef="shares"> 1587050 </us-gaap:InvestmentOwnedBalanceShares>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="i6d6dca1d11314635a40ebeb067799038_D20200601-20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfNDM5ODA0NjYwMjc1Mg_ba84e2ce-8c3c-4378-a459-1fe1a767975c" unitRef="usd"> 1000000.0 </us-gaap:PaymentsToAcquireOtherInvestments>
<cdxs:RevenueRecognitionMilestonePaymentAmount contextRef="ib4e9baabd4b5487484dd6beba336b74f_D20180701-20180731" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfNDM5ODA0NjYwNTkzMA_c87813e2-60f5-479e-9f0e-b071ff4e2dcb" unitRef="usd"> 4000000.0 </cdxs:RevenueRecognitionMilestonePaymentAmount>
<cdxs:RevenueRecognitionMilestonePaymentAmount contextRef="ieb27825083d34bf2a0b0127240bf717a_D20190201-20190228" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfNzk1OA_c7392f04-668c-4e61-bcaa-f43468cb6acb" unitRef="usd"> 1000000.0 </cdxs:RevenueRecognitionMilestonePaymentAmount>
<us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress contextRef="i237408b2c936442c9386bdcdc154bd7c_D20190101-20190331" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfNDM5ODA0NjYwMjc2Ng_f3a3b7c1-c3f7-4939-a8d0-74f133b3e2f0" unitRef="usd"> 3000000.0 </us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
<cdxs:CollaborativeArrangementNumberOfInitialPrograms contextRef="i7ecbdf127a7245e5827ade86f42b02e9_D20200301-20200331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfODc5NjA5MzA3NzUzNw_4587676a-9b44-426b-ac80-ac74f937290f" unitRef="program"> 3 </cdxs:CollaborativeArrangementNumberOfInitialPrograms>
<cdxs:CollaborativeArrangementNumberOfInitialPrograms contextRef="i7ecbdf127a7245e5827ade86f42b02e9_D20200301-20200331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfODc5NjA5MzA3NzU1NA_4587676a-9b44-426b-ac80-ac74f937290f" unitRef="program"> 3 </cdxs:CollaborativeArrangementNumberOfInitialPrograms>
<cdxs:CollaborativeArrangementNumberOfAdditionalPrograms contextRef="i7ecbdf127a7245e5827ade86f42b02e9_D20200301-20200331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfODc5NjA5MzA3NzU0Ng_5d3c0beb-45b2-4acc-a291-9310caad0b58" unitRef="program"> 4 </cdxs:CollaborativeArrangementNumberOfAdditionalPrograms>
<us-gaap:ProceedsFromCollaborators contextRef="i7ecbdf127a7245e5827ade86f42b02e9_D20200301-20200331" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV84OC9mcmFnOjBmM2ZiNDYwMDJiMDRlZjU4NjQwNjI1MDY0NTZkNWM5L3RleHRyZWdpb246MGYzZmI0NjAwMmIwNGVmNTg2NDA2MjUwNjQ1NmQ1YzlfMjE5OTAyMzI5NTUxMg_75ab9652-7c26-442a-b215-4e80fe3a3790" unitRef="usd"> 8500000 </us-gaap:ProceedsFromCollaborators>
<us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNzY_bec00d9f-da97-4b19-bbf5-056266a7ec7b">
Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Exclusion</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. 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 decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for a contract with a customer when there is 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. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which we generate revenue:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Revenues</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients, Elections, and Exemptions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to treat shipping and handling activities as fulfillment costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to record revenue net of sales and other similar taxes.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.5 million and $0.5 million in the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Cash and cash equivalents totaled $149.1 million and were comprised of cash of $21.5 million and money market funds of $127.6 million at December 31, 2020. Cash and cash equivalents totaled $90.5 million, comprised of cash of $19.3 million and money market funds of $71.2 million at December 31, 2019.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2020 and $0.7 million as of December 31, 2019.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2020 and 2019. These cash deposit balances are recorded as non-current restricted cash on the consolidated balance sheets. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses from January 1, 2020</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Receivable</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. As of December 31, 2020 and 2019, unbilled receivables of $10.9 million and $10.1 million, respectively, were included in our consolidated balance sheets. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, there were no events or changes in circumstances which indicated that the carrying amount of our Asset Group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment in Non-Marketable Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing from January 1, 2020 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized income tax provision of $0.3 million, income tax provision of $17 thousand and income tax benefit of $37 thousand for the years ended December 31, 2020, 2019 and 2018, respectively. The provision for income taxes for 2020 was primarily due to foreign withholding taxes on certain sales to a non-U.S. customer. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The benefit from income taxes in 2018 was primarily related to a net loss from our foreign operations and a reduction in the deferred tax liability for accrued future withholding taxes on dividends. We continue to maintain a full valuation allowance against our net deferred tax assets as we believe that it is more likely than not that the majority of our deferred tax assets will not be realized.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to Tax Law</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounting Pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, the FASB issued ASU 2018-18,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.</span></div>
</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
<us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNjg_3c3ed68d-2c08-4e4c-922b-5dc6168566ae">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Exclusion</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.</span></div>
</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
<us-gaap:UseOfEstimates contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyODM_ce06da0f-2812-452d-ba21-c1b6dd081c2a">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div>
</us-gaap:UseOfEstimates>
<us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyODk_c4310a1b-1008-4737-bda7-91805298d7be">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. 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 decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div>
</us-gaap:SegmentReportingPolicyPolicyTextBlock>
<us-gaap:NumberOfOperatingSegments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMTMwMw_6ca714b4-7843-4645-8912-475916d178ee" unitRef="segment"> 2 </us-gaap:NumberOfOperatingSegments>
<us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMTk_f85d8606-9472-4421-b2f6-61fb11068a56">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</span></div>
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
<us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNTY_4cc864ae-141a-4900-b4a4-9c228f6fc434">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for a contract with a customer when there is 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. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which we generate revenue:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Revenues</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients, Elections, and Exemptions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to treat shipping and handling activities as fulfillment costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to record revenue net of sales and other similar taxes.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</span></div>
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
<us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNjQ_d93f26af-1cf8-498a-8fa9-aba757d7e940">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div>
</us-gaap:ResearchAndDevelopmentExpensePolicy>
<us-gaap:AdvertisingCostsPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMjA_efc027d9-a3cf-431d-bee5-0457fa657819"> AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. </us-gaap:AdvertisingCostsPolicyTextBlock>
<us-gaap:AdvertisingExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjU2NzA_9690f604-208d-48ea-bcb0-54866aa7a780" unitRef="usd"> 300000 </us-gaap:AdvertisingExpense>
<us-gaap:AdvertisingExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjU2NzQ_dc6659b8-ed62-442b-a697-7f38f782ba51" unitRef="usd"> 500000 </us-gaap:AdvertisingExpense>
<us-gaap:AdvertisingExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjU2ODE_8d8c2b2f-8f0a-42ba-8b91-c7ce0fcdbe32" unitRef="usd"> 500000 </us-gaap:AdvertisingExpense>
<us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyOTU_236a4c09-5619-44d6-9cc3-b7d60b922055">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div>
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
<us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNzE_63bca3c1-131d-42a0-b2d8-98190ea1a2c3"> Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. </us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjg4Mzc_210c44d1-a5df-4033-9ea0-0869f1f57e75" unitRef="usd"> 149100000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:Cash contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMTA5OTUxMTkyOTU5Mg_987a8fb5-abba-4efd-894e-b1a46c83f366" unitRef="usd"> 21500000 </us-gaap:Cash>
<us-gaap:MoneyMarketFundsAtCarryingValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjg5MDA_06d442d5-3aa8-4d01-b4de-2f83ee651147" unitRef="usd"> 127600000 </us-gaap:MoneyMarketFundsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjg5NDQ_79e43482-78cb-411a-9216-134de52daf5d" unitRef="usd"> 90500000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:Cash contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjg5NzA_f90f0ddb-ff48-4b91-bdcf-a15201d3c415" unitRef="usd"> 19300000 </us-gaap:Cash>
<us-gaap:MoneyMarketFundsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMTA5OTUxMTkyOTU5OA_78ba9c52-3bff-4431-bfe0-738f6dffc300" unitRef="usd"> 71200000 </us-gaap:MoneyMarketFundsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyMzk_7ca673e1-d7a9-4ef7-b826-f700d2e15ca1"> Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balance </us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
<us-gaap:RestrictedCashCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMTA5OTUxMTkyOTYzMA_6ab61250-ee56-4510-9319-8c3de40285d5" unitRef="usd"> 600000 </us-gaap:RestrictedCashCurrent>
<us-gaap:RestrictedCashCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMTA5OTUxMTkyOTYxMQ_0b87524d-69c8-4157-801e-0b2d5d3ba75f" unitRef="usd"> 700000 </us-gaap:RestrictedCashCurrent>
<us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue contextRef="id398cc23263445d5b3e82b1038eb2c7f_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjk1NzI_8d38588c-bdd2-4b7e-a148-1e58c363f42f" unitRef="usd"> 1100000 </us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue>
<us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue contextRef="i133454f233d24b9baa30767120be7a16_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjk1NzI_a7d87e1d-2a78-41da-ba46-db4b4410a1e6" unitRef="usd"> 1100000 </us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue>
<us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfODc5NjA5MzMyMzc2Mw_423cca3c-b7fb-43a9-ba4d-dfafb87b0ded">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.</span></div>
</us-gaap:FairValueOfFinancialInstrumentsPolicy>
<us-gaap:ConcentrationRiskCreditRisk contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNDU_fe3985a3-0145-47da-bfaf-3566a4e4e931">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.</span></div>
</us-gaap:ConcentrationRiskCreditRisk>
<us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMDA_ef2c8121-644b-4919-807f-e0f836b61455">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses from January 1, 2020</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.</span></div>Allowance for credit losses before January 1, 2020Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received.
</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
<us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNDM5ODA0NjgxNDQ4NQ_59074082-7f8e-4bd8-9beb-954ecf0ee5fc"> Accounts ReceivableTrade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts. </us-gaap:TradeAndOtherAccountsReceivablePolicy>
<us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNDM5ODA0NjgxNDQ4Ng_0dcd1d67-5f4c-4c69-b613-66e048148351"> Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. </us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy>
<us-gaap:UnbilledContractsReceivable contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzQxMTk0NQ_5c5fdd8b-a968-48f1-8c42-ea6f24f05f99" unitRef="usd"> 10900000 </us-gaap:UnbilledContractsReceivable>
<us-gaap:UnbilledContractsReceivable contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzQxMTk1Mg_b2759764-ba96-4a38-83ed-40712a926f76" unitRef="usd"> 10100000 </us-gaap:UnbilledContractsReceivable>
<us-gaap:InventoryPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNjU_f2be207c-0cf8-4fb6-b25e-84da905c5d43">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</span></div>
</us-gaap:InventoryPolicyTextBlock>
<cdxs:ConcentrationRiskSupplyRiskPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMjM_7bc858e7-4aca-4506-a0a9-9fca4f93b0b6">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div>
</cdxs:ConcentrationRiskSupplyRiskPolicyTextBlock>
<us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMDE_d96517fa-6932-4124-8f93-220dbb507831"> Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred. </us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
<us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMDY_c937a389-3284-46a8-b354-66853747cec1">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,533 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">re ret</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ired during the years ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress includes equipment received but not yet placed into service pending installation.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:PropertyPlantAndEquipmentTextBlock>
<us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="ib91c584a456242b3ae5eaf5c1273e0cc_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RhYmxlOjQ1NTVmM2YwN2UwYjQzNTU5OTIzNWIxODkyOGZmNWEzL3RhYmxlcmFuZ2U6NDU1NWYzZjA3ZTBiNDM1NTk5MjM1YjE4OTI4ZmY1YTNfMS0yLTEtMS0w_8bef02bd-32c7-4e35-93da-20459d67042e"> P5Y </us-gaap:PropertyPlantAndEquipmentUsefulLife>
<us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="ic7021de0128e4072ac6c252938eb769a_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RhYmxlOjQ1NTVmM2YwN2UwYjQzNTU5OTIzNWIxODkyOGZmNWEzL3RhYmxlcmFuZ2U6NDU1NWYzZjA3ZTBiNDM1NTk5MjM1YjE4OTI4ZmY1YTNfMi0yLTEtMS0wL3RleHRyZWdpb246MzY1OTJhYmUxYmZlNDczZTgwMzVmYzdlYjZmYTRhZmZfNA_2c9113e1-d139-4bb3-9ea6-03192ee2b391"> P3Y </us-gaap:PropertyPlantAndEquipmentUsefulLife>
<us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="i4418085035b24aa686e18dfa4572d996_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RhYmxlOjQ1NTVmM2YwN2UwYjQzNTU5OTIzNWIxODkyOGZmNWEzL3RhYmxlcmFuZ2U6NDU1NWYzZjA3ZTBiNDM1NTk5MjM1YjE4OTI4ZmY1YTNfMi0yLTEtMS0wL3RleHRyZWdpb246MzY1OTJhYmUxYmZlNDczZTgwMzVmYzdlYjZmYTRhZmZfMTA_4ff370b6-c1ac-4f0e-bc9d-d971c4b7fd78"> P5Y </us-gaap:PropertyPlantAndEquipmentUsefulLife>
<us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="i2a14eeb6bb334f4c8f43298bc4a88b4c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RhYmxlOjQ1NTVmM2YwN2UwYjQzNTU5OTIzNWIxODkyOGZmNWEzL3RhYmxlcmFuZ2U6NDU1NWYzZjA3ZTBiNDM1NTk5MjM1YjE4OTI4ZmY1YTNfMy0yLTEtMS0w_9fd281f5-04d6-44bb-94d7-7d611fe32654"> P5Y </us-gaap:PropertyPlantAndEquipmentUsefulLife>
<us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNDE_b6cbdd84-275d-4113-a0d6-332588f92647"> Impairment of Long-Lived AssetsWe have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows. </us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
<us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzY3Mjk_44e06db7-9b34-4e0d-9b3e-fb761c8ec4fa" unitRef="usd"> 0 </us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
<us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzY3Mjk_ddd8ac94-daab-41f8-a134-551baefceb66" unitRef="usd"> 0 </us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
<us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzY3Mjk_f73251e7-ca71-4297-a50a-e74dd26fd52d" unitRef="usd"> 0 </us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
<us-gaap:InvestmentPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNDM5ODA0NjgxNDQ4OA_6d34a794-1494-4b4f-b05f-6bc8ec039572">
<div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment in Non-Marketable Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Other factors deemed relevant by our management to assess valuation.</span></div>•The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
</us-gaap:InvestmentPolicyTextBlock>
<us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMjQ_1fae6f7f-2434-4f9c-82ce-5349ef784c9c">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing from January 1, 2020 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.</span></div>
</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
<us-gaap:NumberOfReportingUnits contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzc0NDE_492c8ab8-e055-4c2b-95ac-86c570265ad8" unitRef="reportingunit"> 2 </us-gaap:NumberOfReportingUnits>
<us-gaap:Goodwill contextRef="i443a48ee82014aa4a329f9e66ccfa0dd_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzgxMDU_11033fab-7909-4fda-9a51-d97d9819ae3f" unitRef="usd"> 2400000 </us-gaap:Goodwill>
<cdxs:GoodwillAllocationPercent contextRef="i443a48ee82014aa4a329f9e66ccfa0dd_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzM5MzQ0OQ_63272935-a559-41fe-a6e0-ba2148e38a22" unitRef="number"> 0.76 </cdxs:GoodwillAllocationPercent>
<us-gaap:Goodwill contextRef="ib079f0956c4240568283511e22c80903_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMzgxNzY_8d6284c3-3c4d-4c57-a237-b89ee5c7ccfa" unitRef="usd"> 800000 </us-gaap:Goodwill>
<cdxs:GoodwillAllocationPercent contextRef="ib079f0956c4240568283511e22c80903_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzM5MzQ0MA_8d31f7ae-4f61-424b-9675-c14339615bca" unitRef="number"> 0.24 </cdxs:GoodwillAllocationPercent>
<us-gaap:GoodwillImpairmentLoss contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzM0MTQyNw_3fa54c84-6a4e-4725-9ab8-741a2d613692" unitRef="usd"> 0 </us-gaap:GoodwillImpairmentLoss>
<us-gaap:GoodwillImpairmentLoss contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzM0MTQyNw_61c0414a-e159-41be-b810-0e6da28655c5" unitRef="usd"> 0 </us-gaap:GoodwillImpairmentLoss>
<us-gaap:GoodwillImpairmentLoss contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzM0MTQyNw_981ffe44-e993-4693-b61e-d7ac22bd7420" unitRef="usd"> 0 </us-gaap:GoodwillImpairmentLoss>
<us-gaap:LesseeLeasesPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyOTM_6aa0944a-f260-46ae-93c6-a2825249e7e5">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</span></div>
</us-gaap:LesseeLeasesPolicyTextBlock>
<us-gaap:IncomeTaxPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAyNjM_c9095c03-34ae-4db6-bb3c-3cfe3138724a">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to Tax Law</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.</span></div>
</us-gaap:IncomeTaxPolicyTextBlock>
<us-gaap:IncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzU1ODkwOA_03ff64ba-b862-448d-b622-e0863fb2ebdd" unitRef="usd"> 300000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzU1ODkxNg_94fa8b98-da60-46ca-9bd4-e3e1a5b3c6b8" unitRef="usd"> 17000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfMjE5OTAyMzU1ODkyMg_99d03a0a-d512-48e2-bc08-21ffda2fc3e5" unitRef="usd"> -37000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85MS9mcmFnOmRmN2Q2NzY1ZjI3MDQwNDJiMzJkNGE0ZDUzNzZkOWVmL3RleHRyZWdpb246ZGY3ZDY3NjVmMjcwNDA0MmIzMmQ0YTRkNTM3NmQ5ZWZfNjAzMDI_0a610178-88d6-4cb4-902e-f7f07a17af27">
<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounting Pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, the FASB issued ASU 2018-18,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.</span></div>
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
<us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfNDE3OA_c67132fb-2172-4eb4-9f68-578f73657bec">
Revenue Recognition<div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2019 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2018 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:13pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;padding-left:9pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables, current are transferred to accounts receivable on issuance of an invoice. Unbilled receivables, non-current are transferred to accounts receivable on issuance of an invoice; payment is expected from the customer thereon. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable purchase orders and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The delivery pattern of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivable when our rights to payment become unconditional. We maintain a valuation allowance on contract assets.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020 and 2019, we had no asset impairment charges related to contract assets. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,567 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 31, 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:RevenueFromContractWithCustomerTextBlock>
<us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfNDE4Mg_9fa9f9f7-b282-4b5a-a73e-0d788c63d5e4">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2019 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2018 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:13pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;padding-left:9pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:DisaggregationOfRevenueTableTextBlock>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i47b703b3b1e6465591595dc33557e982_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMy0xLTEtMS0w_a1176b7c-2e74-40a2-a341-6c63639e2af3" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="id5a11a2fb42e4a1582f9cd008e51d09f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMy0zLTEtMS0w_697e423a-5aac-4e0a-b779-863a53d565a9" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7dffed4bb4b44ffdbd08d7c21f50a0ac_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMy01LTEtMS0w_57916e35-7954-4bfc-8bbb-861b59b6dc05" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7dffed4bb4b44ffdbd08d7c21f50a0ac_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMy01LTEtMS0w_9b6ebbba-8e2e-4297-b9ba-a365c815ab6c" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i06ed9493735846d8bbd7d155045a94a8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNC0xLTEtMS0w_2d087b87-6b31-45ad-950f-72c6ac0bbbbe" unitRef="usd"> 17886000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i6255ce00dca44c60975d1aef13ca52a8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNC0zLTEtMS0w_dc779145-57c0-426c-a492-77acb73e57ab" unitRef="usd"> 20950000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ida663a3b6a664e8194bb242151467521_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNC01LTEtMS0w_85035a97-df6b-4644-bbbc-56fcf316b434" unitRef="usd"> 38836000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i67ddc844f8674bf8b8f977b774b19e20_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNS0xLTEtMS0w_02d28201-f153-43d4-8bca-a37e6dade90e" unitRef="usd"> 48106000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i5125b5f9befd4178b88d9c55346be5bf_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNS0zLTEtMS0w_cde113be-d068-4622-9b66-c437ada56cad" unitRef="usd"> 20950000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfNS01LTEtMS0w_852242af-7f9b-4d83-bf5b-d1096bc68394" unitRef="usd"> 69056000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="id80c5fcee4184e048edfe6668f92d3a7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOC0xLTEtMS0w_bbb881d6-509d-42b7-8a46-d87ffbb163d1" unitRef="usd"> 11111000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i0903a11166de4b8da37881e5338afe18_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOC0zLTEtMS0w_60984743-79bc-4d16-966e-8b0266feca79" unitRef="usd"> 13241000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="iddbf9d17ddd04d9d9a2c6e1ee66e0dd8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOC01LTEtMS0w_210483d0-2cf8-43d9-9209-279b0f25a012" unitRef="usd"> 24352000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia3fdeb7bb10d4afcac0e954a760b04e1_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOS0xLTEtMS0w_2ec33664-c1da-401a-b8b9-e80af36c67eb" unitRef="usd"> 11548000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7479ff963930496aaa38d360ee91ad13_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOS0zLTEtMS0w_e82c0f70-ec21-4102-93e7-bcb1df5ea8cc" unitRef="usd"> 7709000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i326aadd19a21442e8ee8593c43251713_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfOS01LTEtMS0w_b4caa350-6781-4b0a-9a79-5491afbe7122" unitRef="usd"> 19257000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="id385fd5789fe4f5981fae6dbc1eed523_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTAtMS0xLTEtMA_f69ffbf0-3c8c-4a60-8315-9f783d987664" unitRef="usd"> 25447000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i6b0ae4df29f7401e80c8dedd7351b0ec_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTAtMy0xLTEtMA_27f7451b-1d93-443b-8024-760ee2513390" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i387cc5790a584f3c9fc0afa56e3ccc39_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTAtNS0xLTEtMA_a43ebab3-e692-4460-93ba-338f040a1734" unitRef="usd"> 25447000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i67ddc844f8674bf8b8f977b774b19e20_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTEtMS0xLTEtMA_8976f874-35cd-4306-bf63-f2db9b94adb7" unitRef="usd"> 48106000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i5125b5f9befd4178b88d9c55346be5bf_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTEtMy0xLTEtMA_9f78fce8-5ebe-4031-98dc-3c612624e099" unitRef="usd"> 20950000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmVhMmFjODg0OTIwNjQ4NzY4NGU1YzM0MDM4YzExMjg5L3RhYmxlcmFuZ2U6ZWEyYWM4ODQ5MjA2NDg3Njg0ZTVjMzQwMzhjMTEyODlfMTEtNS0xLTEtMA_93a44e47-19ee-4114-bf24-79c9b53afb4c" unitRef="usd"> 69056000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if01331e253fa44e3b3ff9f931812e013_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMy0xLTEtMS00Mzk0_25a6d735-c46a-4f4b-b395-016a788c1581" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i877c25617d7e4ce586530b0f0a637f6e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMy0zLTEtMS00Mzk0_22af00ec-699f-4ce8-bdab-c265f1033aa4" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2f14ef8b735a4075af8a7f73a5e7dcef_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMy01LTEtMS0yNDIwNg_ca5e7b83-eed8-4e3a-97c4-11a3e3d8d2e2" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia54fe32f5c8a4b15bfa5434da13277ec_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNC0xLTEtMS00Mzk0_cb8e0737-878d-43d3-8bbb-6f987e59dd42" unitRef="usd"> 28691000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i31732c64fcbe4adf9b419fe9c42dbb4d_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNC0zLTEtMS00Mzk0_dfcfe3fb-5b60-4b09-80a8-a04c4ff6049a" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2c0d0b2c55f049108dde5f9a509bba65_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNC01LTEtMS0yNDIwNg_18555472-3f30-4274-9e72-1a809d83a779" unitRef="usd"> 38993000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ibf42629a7d0940aba837d021f8dff23f_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNS0xLTEtMS0yNDIwNg_26246f22-12b9-4ea9-9f6e-a271725533da" unitRef="usd"> 58156000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i1ce55b017b5447f59138d2b8cb1cdc35_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNS0zLTEtMS0yNDIwNg_1ee3127b-8034-4b21-9dd0-76abc9703976" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfNS01LTEtMS0yNDIwNg_381f9ed4-5da5-44e7-ad06-8c46d0266634" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="id4675f919ba34ba5a2a22b4f4d5782f3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOC0xLTEtMS00Mzk4_d62ae0e3-4c8a-4241-99d6-00baae7a7909" unitRef="usd"> 13039000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i9a5446bc063a438681af0a8f8aad4767_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOC0zLTEtMS00Mzk4_7c2b9cda-1a88-43a9-acf8-77318784ca61" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i89e20670c1ed4024ac023708d43ff618_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOC01LTEtMS0yNDIwNg_ed540070-326b-4bf6-9111-862c695dcc6b" unitRef="usd"> 13039000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i938a288e6f7f478d94c14911ae09a49b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOS0xLTEtMS00Mzk4_ddf58ad3-b442-45f1-9ff7-4c99e8cd24f5" unitRef="usd"> 26831000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ie759899509ba459e9fbdbdeeda85408f_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOS0zLTEtMS00Mzk4_000738dc-520a-4052-87cc-746c7e4af2bf" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="icd313e411d174a7e9273ebc6a72f2e70_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfOS01LTEtMS0yNDIwNg_4ee212b0-d69b-482c-9291-2fdb1e7b9744" unitRef="usd"> 37133000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ibe363b9f53e34c538edd7f9d6eca91c5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTAtMS0xLTEtNDM5OA_598f92f9-5674-4e00-95a2-38bb9f2d29b3" unitRef="usd"> 18286000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="iab29f37edf5c4371a1e86941e27d0503_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTAtMy0xLTEtNDM5OA_16fe3456-f622-4bf3-bce9-a190b71e5bb1" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i9aabe3e0a7b14ef08ccce7d5c949f9b5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTAtNS0xLTEtMjQyMDY_67782e96-cdfd-461a-867c-eb90381f0935" unitRef="usd"> 18286000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ibf42629a7d0940aba837d021f8dff23f_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTEtMS0xLTEtMjQyMDY_9732e102-c450-4792-9699-fe908de08c9c" unitRef="usd"> 58156000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i1ce55b017b5447f59138d2b8cb1cdc35_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTEtMy0xLTEtMjQyMDY_7af9ffd0-0181-4cc1-b669-cabfa34c2b5f" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjc5MzgzNjZlM2I1MTRmOWJhNWZhN2JkYzQxZDNjNzUzL3RhYmxlcmFuZ2U6NzkzODM2NmUzYjUxNGY5YmE1ZmE3YmRjNDFkM2M3NTNfMTEtNS0xLTEtMjQyMDY_5a69755a-280f-4350-84f6-39a12dabcdb7" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i980f9d38e5244fd0bcd1035091a16a41_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMy0xLTEtMS00NDkw_908588dc-0806-4db4-befc-e877d9f965a6" unitRef="usd"> 25590000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7c1b25b67fdb4ef891bebafd19dedcf1_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMy0zLTEtMS00NDkw_bccbe969-b6d7-4a56-884c-ce244adb92ec" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia691848bff0647d7a75c08653675246a_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMy01LTEtMS0yNDIwOA_a94aabdf-d011-4446-a604-02dde627741f" unitRef="usd"> 25590000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia1acc89906434529922a1986993f0d49_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNC0xLTEtMS00NDkw_c677d4c3-ed7f-49df-9be0-38aebd7a513f" unitRef="usd"> 21483000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i4f6eed7f267a4be99216270b75ad7e02_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNC0zLTEtMS00NDkw_81b878f2-b5c5-4e8a-bba7-b09c41fcfa6a" unitRef="usd"> 13521000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if123e555470a49d19c2466aef18e44d8_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNC01LTEtMS0yNDIwOA_f1f50ab7-1a55-40dd-8851-6bf0191742cf" unitRef="usd"> 35004000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i83d710eb356d4008b11a43bf26f02bb0_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNS0xLTEtMS0yNDIwOA_22c6bf26-9fd4-467a-a2e9-c2d8f36c0bdf" unitRef="usd"> 47073000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="icec68403c98a484aa45ef71f138e0f6a_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNS0zLTEtMS0yNDIwOA_219730f3-5e9e-4b11-933b-fbe542df827f" unitRef="usd"> 13521000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfNS01LTEtMS0yNDIwOA_8f7d8211-5c42-4eae-9958-3ab8013bc1eb" unitRef="usd"> 60594000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i96796602e36e4915b95fae5049cc6c94_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOC0xLTEtMS00NTAz_02e61b21-0921-45ad-8be4-e9954c84fba0" unitRef="usd"> 15332000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i3080bc5154184021a43b377f51263cff_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOC0zLTEtMS00NTAz_5b15342f-37c8-46ce-84e5-91d940c4e060" unitRef="usd"> 38000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="idc323c52278c4012b11b0a30eba29db2_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOC01LTEtMS0yNDIwOA_496caa08-90d6-4749-a20a-d74013d5c9d8" unitRef="usd"> 15370000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i73a7f02f09ae481785efaadc8f9542d7_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOS0xLTEtMS00NTAz_b3179e42-784f-4dca-9702-dfaaed7d159b" unitRef="usd"> 8878000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if125e30dcea547f1b9152c2da571915d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOS0zLTEtMS00NTAz_e64cc023-2c9d-46f7-be92-bd0ec6a7baa9" unitRef="usd"> 13483000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i5088738bf5d145ceb817992a31a9856d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfOS01LTEtMS0yNDIwOA_212cacac-d134-4f04-a585-c6a52c9ce0ca" unitRef="usd"> 22361000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ic5cb88ca00d6402f932686708f8527f5_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTAtMS0xLTEtNDUwMw_ccf00df7-99f5-4686-97a8-1fb386073a0f" unitRef="usd"> 22863000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if782ae2b84204511a7f5c28a93ef38ca_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTAtMy0xLTEtNDUwMw_8f2330e4-3339-4c64-8eea-885d282f8026" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i3b05a75a7b7644ee9d54cf9264c16d04_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTAtNS0xLTEtMjQyMDg_40bbcc9b-446b-4cd8-b83c-64f5ac00bedf" unitRef="usd"> 22863000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i83d710eb356d4008b11a43bf26f02bb0_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTEtMS0xLTEtMjQyMDg_d6442f48-6272-46c1-8b45-4498d860d5be" unitRef="usd"> 47073000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="icec68403c98a484aa45ef71f138e0f6a_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTEtMy0xLTEtMjQyMDg_46f1e5a8-4a85-4452-a3fc-5f2af1898c79" unitRef="usd"> 13521000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmU1MTEyZDY0M2M3ZjQ1NzZhMzlhYzljMTg0OGMwMDkxL3RhYmxlcmFuZ2U6ZTUxMTJkNjQzYzdmNDU3NmEzOWFjOWMxODQ4YzAwOTFfMTEtNS0xLTEtMjQyMDg_370ff6a1-c9a5-41a7-8a37-3f12e9873b76" unitRef="usd"> 60594000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMS0yLTEtMS00NTg2_d5348f2d-b9f6-43c5-ae04-5c9fa1fcaf0c" unitRef="usd"> 4526000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMS00LTEtMS00NTg2_9dacdaeb-dda0-4fa6-aba6-ed15de055d6e" unitRef="usd"> 1027000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:UnbilledReceivablesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMi0yLTEtMS00NTkx_398f90aa-513a-42ae-acc7-709eb13d9467" unitRef="usd"> 10942000 </us-gaap:UnbilledReceivablesCurrent>
<us-gaap:UnbilledReceivablesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMi00LTEtMS00NTkx_4777a6b3-cd33-4f6c-ab90-9422e0a65584" unitRef="usd"> 10099000 </us-gaap:UnbilledReceivablesCurrent>
<us-gaap:CapitalizedContractCostNetCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMy0yLTEtMS0yMjE4MQ_6a05c488-0d52-45a8-a6f2-329eec492101" unitRef="usd"> 90000 </us-gaap:CapitalizedContractCostNetCurrent>
<us-gaap:CapitalizedContractCostNetCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfMy00LTEtMS0yMjE3Mg_5fe49cda-28fb-44a0-821c-6344c85faf33" unitRef="usd"> 0 </us-gaap:CapitalizedContractCostNetCurrent>
<us-gaap:ContractWithCustomerLiability contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfNC0yLTEtMS00NjAy_93280d78-1e8c-4113-a31b-ad063845588f" unitRef="usd"> 4791000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmE3YzdlM2JlOTUwMzRmYmI5MTRmMmRmZTQwYTIyMjVlL3RhYmxlcmFuZ2U6YTdjN2UzYmU5NTAzNGZiYjkxNGYyZGZlNDBhMjIyNWVfNC00LTEtMS00NjAy_cccbcc01-e47d-48d5-95fd-ae9a2be2b2db" unitRef="usd"> 2044000 </us-gaap:ContractWithCustomerLiability>
<cdxs:RevenuefromContractwithCustomerPaymentTerms contextRef="i38cc266b5c364ef7b8bc160eb47951ab_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfMTM4OQ_efbd62af-b27b-4710-a4ef-3fc71e04424e"> P30D </cdxs:RevenuefromContractwithCustomerPaymentTerms>
<cdxs:RevenuefromContractwithCustomerPaymentTerms contextRef="i56905e9da11b4b4f80aa04a1d08d8161_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfMTM5Ng_e1d5b491-ed68-4f48-9442-3e1049902401"> P90D </cdxs:RevenuefromContractwithCustomerPaymentTerms>
<us-gaap:ContractWithCustomerAssetCreditLossExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfMzQxNg_37778237-2147-433e-ba5c-1b1c76642318" unitRef="usd"> 0 </us-gaap:ContractWithCustomerAssetCreditLossExpense>
<us-gaap:ContractWithCustomerAssetCreditLossExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfMzQxNg_a1f6a00a-ea88-4a15-aac3-0ef8e9686791" unitRef="usd"> 0 </us-gaap:ContractWithCustomerAssetCreditLossExpense>
<us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfNDE4NQ_ffbdb934-ac01-473e-acea-7c7a1df703b4">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,567 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
<us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfMy0xLTEtMS0w_f6a952dd-a9c0-40b8-8c76-9924b58cdac1" unitRef="usd"> 57000 </us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
<us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfMy0zLTEtMS0w_7d3f03a4-b46a-4591-8643-9523647c25e1" unitRef="usd"> 4567000 </us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
<us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNS0xLTEtMS0w_1460cbf9-672d-4f87-b2fd-dab6ce3f4ae9" unitRef="usd"> 774000 </us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
<us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNS0zLTEtMS0w_4cd66f12-1fd8-4229-b0b3-a56b2c25eb5a" unitRef="usd"> 1442000 </us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
<cdxs:ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNi0xLTEtMS0w_53c92bcf-fa59-4b44-be2e-ecb6b76afaf9" unitRef="usd"> 68225000 </cdxs:ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition>
<cdxs:ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNi0zLTEtMS0w_294d666e-2172-405d-b7ac-bdbc649ef340" unitRef="usd"> 62449000 </cdxs:ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNy0xLTEtMS0w_80988971-6dfb-42cb-ac45-63d7e3510dc0" unitRef="usd"> 69056000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOmJjNjQxNjc0NGU3NjQzODU5N2I3ODI0M2E3NDc1ZmEwL3RhYmxlcmFuZ2U6YmM2NDE2NzQ0ZTc2NDM4NTk3Yjc4MjQzYTc0NzVmYTBfNy0zLTEtMS0w_02e0e4fe-695f-4066-a676-089682128b48" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RleHRyZWdpb246MjU4MmNiMzc2ZmYxNDc4MDlkZmNiOTg4NGM0NTk1OGNfNDE4Mw_5ebc870d-e873-4897-849c-48058068c423">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i99299041abc344b89d22202a07762984_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMS0xLTEtMS0w_ffbc6190-0399-48a1-a1eb-16bc4e08eef8" unitRef="usd"> 67000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i5dabd0927a4947a3a00052e3314b7e99_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMS0zLTEtMS0w_3f7d5f74-e81a-44bb-9172-9eabdf0d6a49" unitRef="usd"> 67000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i82a368182513444c86a57f56e74c8242_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMS01LTEtMS0w_da84f584-d746-40ed-b401-3905611e8d72" unitRef="usd"> 431000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i391becd99dfe48059ef481e493b13e47_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMS03LTEtMS0w_64dcd0fb-82c9-4d1c-83ce-17a4038a2a18" unitRef="usd"> 1923000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="ieee90503fa2c47c39804f3d2467b8e9d_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMS05LTEtMS0w_7a9926c6-eb7b-4f70-9624-183ddbe30fbb" unitRef="usd"> 2488000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i9e3f335ac12446f78cab52bc6e0df71f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMi0xLTEtMS0w_8c0b9265-ff64-49a0-91fd-171619c422a0" unitRef="usd"> 1757000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i7c500d12ec194fcea7300734fff1705f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMi0zLTEtMS0w_39fef6e6-d37f-44d9-a5e0-08f79774a9a7" unitRef="usd"> 0 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i00b35dc3c63d40639d1e061fea331856_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMi01LTEtMS0w_8e3b6db5-7567-4318-a624-c828e07a6d45" unitRef="usd"> 546000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i4f908e65a11d45c4af3bd2b62b093548_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMi03LTEtMS0w_8e81b039-a76a-43f9-a48e-f6e17a7e4fcc" unitRef="usd"> 0 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i080997b6348f408d83ab0d6a09117475_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMi05LTEtMS0w_7a68fcd9-9574-43b0-8142-7b1c91755887" unitRef="usd"> 2303000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i1f39b0d6826748659a461eb64c1db7f1_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMy0xLTEtMS0w_6f3d17b1-c3bb-4fff-ab18-e34d3fbe76e7" unitRef="usd"> 1824000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i36ca20f23d6a4f25b8baf6c2c74f611e_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMy0zLTEtMS0w_2f85c448-f174-4cda-8e8c-e11f2ad4dca5" unitRef="usd"> 67000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="i154b681b63bb40e4a5a20a29ca9edccf_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMy01LTEtMS0w_ba0a47f5-e824-4e07-903c-72aa330a9bed" unitRef="usd"> 977000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="icce7ae319d5749d99357cc279ea1ca61_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMy03LTEtMS0w_ed71fbd4-3f3e-46dd-aeeb-feaa49b7bc6f" unitRef="usd"> 1923000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:RevenueRemainingPerformanceObligation contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV85NC9mcmFnOjI1ODJjYjM3NmZmMTQ3ODA5ZGZjYjk4ODRjNDU5NThjL3RhYmxlOjJmOGQyYmI1OTg4ZDQxYzdhNzE2ZjI5NzU4ODU5YTIxL3RhYmxlcmFuZ2U6MmY4ZDJiYjU5ODhkNDFjN2E3MTZmMjk3NTg4NTlhMjFfMy05LTEtMS0w_d099eb56-6ebc-42a2-9903-89942b19a35c" unitRef="usd"> 4791000 </us-gaap:RevenueRemainingPerformanceObligation>
<us-gaap:EarningsPerShareTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDAvZnJhZzo1NWU5YjVlMjliM2Q0MDFlOTBjZjJkZDE0NTNlYzM1MS90ZXh0cmVnaW9uOjU1ZTliNWUyOWIzZDQwMWU5MGNmMmRkMTQ1M2VjMzUxXzExMTg_d461984d-dffd-4702-aced-0532fc69a9e5">
Net Loss per ShareBasic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-Dilutive Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.862%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:EarningsPerShareTextBlock>
<us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDAvZnJhZzo1NWU5YjVlMjliM2Q0MDFlOTBjZjJkZDE0NTNlYzM1MS90ZXh0cmVnaW9uOjU1ZTliNWUyOWIzZDQwMWU5MGNmMmRkMTQ1M2VjMzUxXzExMTQ_92ae85c7-794b-453b-b816-8e4cc7601787">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.862%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="i8fb827d6f2854933ae93eca384e687f7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDAvZnJhZzo1NWU5YjVlMjliM2Q0MDFlOTBjZjJkZDE0NTNlYzM1MS90YWJsZTplYjVjMWQ5NDU3MmM0M2FkYWIwM2E4NjJlYjZkOWY2OC90YWJsZXJhbmdlOmViNWMxZDk0NTcyYzQzYWRhYjAzYTg2MmViNmQ5ZjY4XzItMS0xLTEtMA_6f7fa03d-dea3-40c3-a587-e398c5c3cecc" unitRef="shares"> 5348000 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="i3c83390debaf4c909e7f0a633adaa747_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDAvZnJhZzo1NWU5YjVlMjliM2Q0MDFlOTBjZjJkZDE0NTNlYzM1MS90YWJsZTplYjVjMWQ5NDU3MmM0M2FkYWIwM2E4NjJlYjZkOWY2OC90YWJsZXJhbmdlOmViNWMxZDk0NTcyYzQzYWRhYjAzYTg2MmViNmQ5ZjY4XzItMy0xLTEtMA_c3606c98-ff22-4f6f-b8a5-fa4c5d37ddc2" unitRef="shares"> 4763000 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="ia22562587fb24ee78bbd72f6750f7e94_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDAvZnJhZzo1NWU5YjVlMjliM2Q0MDFlOTBjZjJkZDE0NTNlYzM1MS90YWJsZTplYjVjMWQ5NDU3MmM0M2FkYWIwM2E4NjJlYjZkOWY2OC90YWJsZXJhbmdlOmViNWMxZDk0NTcyYzQzYWRhYjAzYTg2MmViNmQ5ZjY4XzItNS0xLTEtMA_39d8de68-1657-465d-b439-8a532a9c0f61" unitRef="shares"> 6339000 </us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:CollaborativeArrangementDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzNDIyNzM_93b26302-c10b-4d54-896c-a457fb1f0d54">
Collaborative Arrangements<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">GSK Platform Technology Transfer, Collaboration and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2014, we entered into a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront fee upon the execution of the agreement in July 2014 and milestone payments in each of the years from 2014 through April 2016. We completed the transfer of the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. We have the potential to receive additional cumulative contingent payments that range from $5.75 million to $38.5 million per project based on GSK’s successful application of the licensed technology. We are also eligible to receive royalties, based on net sales of GSK’s sales of licensed enzyme products, that are currently not being recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology. We recognized research and development revenue of nil, $2.0 million, and nil in the year ended December 31, 2020, 2019, and 2018, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merck Platform Technology Transfer and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2015, we entered into a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration and license agreement (the “Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology platform in the field of human and animal healthcare.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront license fee upon execution of the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. We recognized research and development revenues of $3.1 million, $4.0 million, and $4.1 million in the years ended December 31, 2020, 2019 and 2018, respectively, for various research projects under our collaborative arrangement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, we entered into an amendment to the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement which amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement to install certain CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. Pursuant to the agreement, Merck has options to future technology enhancements for a specified fee. As of December 31, 2020, Merck has not exercised its option for technology enhancements. We recognized $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2020 and 2019, respectively. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merck Sitagliptin Catalyst Supply Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue. We recognized no research and development revenues in the years ended December 31, 2020 and 2019 and $1.3 million of research and development revenues in the year ended December 31, 2018. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized $13.4 million, $15.1 million and $12.3 million in product revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 19%, 22%, and 22% of our total revenues for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sitagliptin Catalyst Supply Agreement will terminate in February 2022 unless extended and we have not received an amendment to extend the agreement.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Enzyme Supply Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenues. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provides the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2020 and 2019, we had deferred revenue balances from the supply agreement of $2.0 million.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2017, we entered into a multi-year research and development services agreement with Tate & Lyle Ingredients Americas LLC (“Tate & Lyle”) to develop enzymes for use in the manufacture of Tate & Lyle’s zero-calorie TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M Stevia sweetener. Under the agreement, we received an upfront payment of $3.0 million, which was recognized ratably over the maximum term of the services period of 21 months . Beginning January 1, 2018, we are recognizing revenue using a single measure of progress that depicts our performance in transferring the services. During the second quarter of 2018, Tate & Lyle opted to obtain additional development services that we completed by June 30, 2018 and we earned milestone payments upon completion of the services. We recognized nil, $0.1 million and $7.1 million in revenue in the years ended December 31, 2020, 2019 and 2018, respectively, in research and development services under the research and development services agreement.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commercial Agreement</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, we entered into </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million, which we subsequently received in the fourth </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quarter of 2020. We recognized $0.2 million in revenue in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $0.2 million.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global Development, Option and License Agreement and Strategic Collaboration Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Société des Produits Nestlé (formerly known as Nestec Ltd.) (“Nestlé Health Science”) and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront cash payment of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized $13 thousand, $1.9 million and $9.9 million in research and development revenue in 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU and paid us $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into the “Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. Under the Strategic Collaboration Agreement, we received an upfront payment of $1.2 million in 2017 and an incremental payment of $0.6 million in September 2018 for additional services. The Nestlé SCA has been extended through December 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Nestlé SCA and the development agreement, we recognized $7.9 million, $5.4 million and $3.6 million in research and development revenue</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in years ended December 31, 2020, 2019, and 2018, respectively. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Collaboration Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million for each on the first and second anniversaries of the effective date of the Porton Agreement, respectively. We are eligible to re</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ceive $1.0 million each annual collaboration payment on the third and fourth anniversaries of the effective date of the Porton Agreement, respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We completed the technical transfer in the fourth quarter of 2018 and recognized $2.8 million in research and development revenue. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, nil and $2.8 million in the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, we had deferred revenue balances of $0.1 million and nil, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Platform Technology Transfer and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement, we are transferring our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to Novartis over approximately 25 months, starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology installed at its designated laboratory.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement. In the second quarter of 2020 we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also recognized $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-three months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2020 and 2019, respectively, from the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $1.1 million and nil in the years ended December 31, 2020 and 2019.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Collaboration and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”) under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn $15.4 million of research and development fees and pre-clinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">therapy products that include nucleic acid sequences that encode the Protein Sequences (“Products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited period in which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the Protein Sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to Products and related intellectual property rights.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the Protein Sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable Products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the Protein Sequences within or outside the applicable Fields and (b) to research the Products outside of the applicable Fields, which such rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the Takeda Agreement begins on the Effective Date and continues on a Product-by-Product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that Product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the Products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a Product-by-Product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a Product-by-Product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $13.2 million in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $1.5 million from Takeda.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Master Collaboration and Research Agreement and Stock Purchase Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's Series A preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTg2ODQ_7e04c0c8-ca3f-419f-b840-7f7e45378c82">ten</span> to thirteen months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed pursuant to the MAI Agreement to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.</span></div>We received 714,171 shares of MAI's Series A preferred stock from research and development services in the year ended December 31, 2020, and recognized $0.9 million from these services with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in form of additional MAI Series A preferred stock in the first quarter of 2021.
</us-gaap:CollaborativeArrangementDisclosureTextBlock>
<cdxs:RevenueRecognitionContingentReceivable contextRef="idf52978824ad4625a811fc1711fc8a17_I20141231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzk2Mw_f18e4335-afbb-4cb3-871f-411a02dfb518" unitRef="usd"> 5750000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="ib0add4b159884485be9d80cb4f6f8fb6_I20141231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzk2OQ_f5534c5c-226b-4ddd-9ed9-e42af942d100" unitRef="usd"> 38500000 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ie7690fd6c3514240aec925b38fd31df2_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEyMTg_53c5eb2b-3d37-44af-86d3-998be537739a" unitRef="usd"> 2000000.0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i76022adc42a542e0af2eff67fe1b5f6b_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzNDI2MTU_0cf0a2c9-4781-4098-8e5d-f2c360f0f32b" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="id312e8b37c014e49a82db669b1a41df5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU0Mzk_76c30d2b-2ec6-4d5f-b255-ffca644985b4" unitRef="usd"> 2000000.0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i6c663fa5db914b8bbadfbefd3034d4ad_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzNDI2MDk_2d5717b4-509f-4486-a0e6-466fc5c20000" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="if472fa5909e74acb99b590a643a3b885_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU0MDQ_8249d927-82b0-4ad8-9660-5df8739fd08d" unitRef="usd"> 3100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i9b03ab02bc0843eca84e3013f25d5c6c_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU0MTQ_1abfeb13-0483-4c29-8ff4-fe40fc52d662" unitRef="usd"> 4000000.0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ia651c0f7190343c5bc76da615e4fb2e5_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU0MDc_dc08868f-6e6a-4f3b-8c51-3e1a70f7e8a2" unitRef="usd"> 4100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<cdxs:RevenueRecognitionContingentReceivable contextRef="iab5781e748ed4097badad7e93c3a8515_I20150831" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIzNTE_aa6af704-8197-4171-bc62-5c8cabd97c86" unitRef="usd"> 15000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ib77b04f20d4f41a38ad069e2c24e78ba_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg3OTYwOTMwNzkxNDA_5638fc98-81f1-4f11-b496-1e7ffa1cadd0" unitRef="usd"> 900000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i69b07a0ec5eb41a2930ad07c99102021_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU4MDU_fe6b4ffb-9f4e-4cad-85f4-3c21ab17812b" unitRef="usd"> 100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i85d114ab1a534ecea220fbc0531d63f2_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTU4MDg_d38bb92e-6f79-4b1d-b85e-2ddf7ab2ad1d" unitRef="usd"> 900000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement contextRef="i10e501fe9dfd4822a08ef2d7c9793f5a_D20120201-20120229" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTc4Njc_8c3ef4ef-9654-4305-aa0c-631ddcf0ef47"> P5Y </cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement>
<cdxs:CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod contextRef="i3eb8207d7c484feba6a665b4f0f467af_D20151201-20151231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg3OTYwOTMwNzkxODA_f59be802-5a19-46c8-8f18-0464dcad94f1"> P5Y </cdxs:CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i2525c5eeb2f04029a2aa2be288584166_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyNjg_70cce849-f431-4179-8d66-86ad60257af7" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i5a9f02ab910a49689b167134626ea478_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyNjg_986cf9cf-1aec-49dd-bef8-ab4feae4db98" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i31a4604f2ff548be9ba25e5ecd705eb3_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyODQ_f830d155-d016-4b91-8698-248fe0bbdad2" unitRef="usd"> 1300000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i18bcebab1d7a4d7eb19fcc2f4b1b9612_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyOTA_e94e0bcd-9daf-4d0e-8441-a3f973f592b8" unitRef="usd"> 13400000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i5414bac7752540009ef1a690bf0d6ebc_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyOTM_e0931937-e207-439f-b262-e8d2c8b60f0c" unitRef="usd"> 15100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ie850688d005a4068b4c78faff082845a_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYyOTY_5984a8dc-9b41-43dc-924d-72ede98e9b20" unitRef="usd"> 12300000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i7613ed0a14304af1aa0c7ff652a731ce_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDk3MjA_8a7d418a-098a-42eb-b94e-466d9ab80932" unitRef="number"> 0.19 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="ie818803630074a22a4b03bbebb428a8d_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDk3MjU_38b901d8-ee36-4416-89a9-b03d37fb9c85" unitRef="number"> 0.22 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i5421fba21a4c4db4a7c71c79ed5d4be5_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDk3MzQ_c673cc52-4412-4380-a9c2-13b5da381601" unitRef="number"> 0.22 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ContractWithCustomerLiability contextRef="ie4860272026c4523acb9a363397aab6a_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzMDg_427603e3-836d-4643-a4ca-f2c0767d672d" unitRef="usd"> 2000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i7349387fef354b25801119b6b17f3cf4_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzMDg_ffe7a90b-99b7-4f94-970f-203478b1e681" unitRef="usd"> 2000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i68b1e027e1184ce486627ca2fbce9d67_I20170430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzY3MjM_776a6dbe-3f14-49b0-8ba6-2efe3548c28c" unitRef="usd"> 3000000.0 </us-gaap:ContractWithCustomerLiability>
<cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement contextRef="i2911475e82254b6a80d4832f1fffa775_D20170301-20170331" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzY4MDQ_f09c5ca7-968b-4f5a-902a-42ea1e31a2bf"> P21M </cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ic791ffef5e0b42d991e5ae5cd5b1487f_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTYzOTY_3605aa5b-d714-4864-a834-47dd87762b1a" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ice7206f1b6294396921c708421a54ec5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzMTk_e6f9c139-288d-4c31-be06-fa453b453b7d" unitRef="usd"> 100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ia1895a4fa71e4fa88fe9d454013c19be_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzMjI_1cdb09d6-de23-40d1-a692-3c1fc29665b4" unitRef="usd"> 7100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<cdxs:RevenueRecognitionContingentReceivable contextRef="i91e382e441244858a393789ee90f58f6_I20201130" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTU3Nzc_d09ac929-c2cf-4c65-ad40-92f9207d8c04" unitRef="usd"> 1100000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="ie46e128e4128478e8cbb1bdc029f2fa2_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTYwODQ_19a9eb41-bd54-491e-890e-a65af0ce621f" unitRef="usd"> 400000 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i8a0d6a27147d4872b47ef9514305537b_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTY0Mjg_4964c31e-48b1-4e64-a95c-0a7e2b0f5b0c" unitRef="usd"> 200000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiability contextRef="ie46e128e4128478e8cbb1bdc029f2fa2_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTYyNzY_454d1eee-1116-480b-a016-7d62206861a4" unitRef="usd"> 200000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i803b17d6f21c4a3da6b311518340015c_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzc4NDg_c3e6075a-55e5-4105-9353-b2ad09c2856a" unitRef="usd"> 14000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="if317d08f6a6b4492a3084a6e49cdd1e0_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzc5MDU_7e6cffe2-bcde-4704-bf52-c1c856440b3e" unitRef="usd"> 4000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="id6c0eb4380844942b74b4c73a7a90639_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzgwMzA_37fca5e2-6014-47ef-ad15-f93eec2309bc" unitRef="usd"> 1000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i56c1e5240c2846be8acc1f7fe955f478_I20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzgxMjQ_fddfdd31-3bbf-4523-a17f-989fb4d5bfb6" unitRef="usd"> 4000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="idcb5863c9c014993b2fd2a8bbddface6_I20190222" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzgyMzQ_f13e54c1-a2dc-4938-9b33-7f9f8f9619e7" unitRef="usd"> 1000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="if317d08f6a6b4492a3084a6e49cdd1e0_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg0NDk_9dde4b05-4e92-4902-b58e-2dbd7b7b0388" unitRef="usd"> 4000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="id6c0eb4380844942b74b4c73a7a90639_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg0Nzc_55daf708-dfc1-4b63-8b95-7e69ff044791" unitRef="usd"> 1000000.0 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i8322a78528144757a4dc775409309cf8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzNDg_8ba0bf30-6278-496c-9550-4bbd51194949" unitRef="usd"> 13000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ifcbf072735e64394ba77b3fb541da3d2_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzNTE_1d52eaf4-2c76-4d42-87fb-108b58889765" unitRef="usd"> 1900000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i66e0635600a44e139de71a85b8147a2d_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTYzNTQ_dfe3c810-d180-4df8-952c-c8e8acf240ce" unitRef="usd"> 9900000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress contextRef="ic358a13b57a34eeca0fb39d1e9509632_D20190201-20190228" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzk2MDY_70818c3d-9405-4ae7-a1b6-90dff0c1b10a" unitRef="usd"> 3000000.0 </us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
<cdxs:RevenueRecognitionContingentReceivable contextRef="ib3eb817cd5684583b874da0ab5ad39f2_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwMTAx_16c2e9a6-9d23-427f-b8b5-4c0fac389bf2" unitRef="usd"> 85000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="iaa12fbdde90c4166a593bdac107672e7_I20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwMTQy_a39ba6b9-8a63-411f-bbae-ae67b9580333" unitRef="usd"> 250000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionTargetSalesForSalesMilestone contextRef="i08df3d3258a243a19dfa9229907414b8_D20171001-20171031" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwMjIw_43d02d5a-9952-4d62-a468-ff68685f38ea" unitRef="usd"> 1000000000.0 </cdxs:RevenueRecognitionTargetSalesForSalesMilestone>
<us-gaap:ContractWithCustomerLiability contextRef="i40d028655f214baca7943f15eae2809f_I20171231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwODY4_d8f3ecd3-1511-438c-bff7-26115e6dcc30" unitRef="usd"> 1200000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="i63c4c86a462241119023e5458cc6eb85_I20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwOTEw_7517010c-5cf4-41d9-81a2-383f73c7ae8d" unitRef="usd"> 600000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i352ad72112b14e0d94a517633e79c2c2_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY0NjM_918bee81-a18a-4bf0-9669-fdf54ad10b63" unitRef="usd"> 7900000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i675ff2cb6380483c808714267e74a27e_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY0NjY_7a9e6ef5-a3d2-4181-9bd5-5449489a1ab8" unitRef="usd"> 5400000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i1a30163dd2184a80ae81f1d46914dbe5_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzI3NDg3NzkxMTAzNjY_3ce53727-b174-49a6-8c06-2032fc2ca595" unitRef="usd"> 3600000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:ContractWithCustomerLiability contextRef="ic741a5472fc24a6f94b7d4bbebb00436_I20180430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEyMTE4_6eebdcdd-e07d-4675-a03f-326c29495a7e" unitRef="usd"> 500000 </us-gaap:ContractWithCustomerLiability>
<cdxs:RevenueRecognitionContingentReceivable contextRef="if042449296b642728da8bb76dbd72a70_I20180430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDcyODE_7e919ed1-7663-4432-856c-c1a44613833c" unitRef="usd"> 500000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment contextRef="i0de94d5831894ebfb33471d17304d999_D20180401-20180430" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg3OTYwOTMwNzkxOTc_fb00d6d2-f7d9-4459-a240-8227a466692e"> P30D </cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment>
<us-gaap:ProceedsFromCollaborators contextRef="i52265930af8f48dda7b44cdd59fb2808_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTkwODM_533a39ce-b95b-4f62-9218-6762c3181ae5" unitRef="usd"> 1000000.0 </us-gaap:ProceedsFromCollaborators>
<us-gaap:ProceedsFromCollaborators contextRef="ifc549e971dc84d12b49a2b8e5ad20491_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTkwODM_f160d26e-a912-4cd3-a41b-75052e1dfe74" unitRef="usd"> 1000000.0 </us-gaap:ProceedsFromCollaborators>
<cdxs:RevenueRecognitionContingentReceivable contextRef="id80e129c3cdf48c488f2a3d971a708cb_I20180430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTA2ODg_a760952a-4118-4c3a-b79c-c5d531ffc79e" unitRef="usd"> 1000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i39deb1f1172e41d0afcb6485e3330075_D20181001-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2NzI_bb70661b-3a95-4b96-b913-7059f10e99d9" unitRef="usd"> 2800000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ifc549e971dc84d12b49a2b8e5ad20491_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2Nzk_682c3f1d-7ee1-459f-a36d-f03899375e26" unitRef="usd"> 1100000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i52265930af8f48dda7b44cdd59fb2808_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2ODk_c3e63b28-c5ae-4b64-8903-e3578aff0680" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i8fdfe2700e694780acb9c2098d13178b_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2ODk_ebf63ac6-3647-408d-89e8-32b9125fa356" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i39deb1f1172e41d0afcb6485e3330075_D20181001-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEwOTk1MTE3MTUzMjI_bb70661b-3a95-4b96-b913-7059f10e99d9" unitRef="usd"> 2800000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiability contextRef="ia49fcc4680494aa9830d517c977a2763_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMTQwOTI_de70a826-0200-43c2-8656-9e6b3182e7c8" unitRef="usd"> 100000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:ContractWithCustomerLiability contextRef="ic7d8d00265f848529e10c04fcf5ccf4c_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEyNTQ0_c55e296d-a38b-4f7c-88a9-0982e4a0da39" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiability>
<cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement contextRef="i0bf6fbcdb11b4de385198266c5b266dd_D20190501-20190531" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzEzNTcy_da71fe33-a10b-45ff-ad68-5f1ce3242850"> P25M </cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement>
<us-gaap:ContractWithCustomerLiability contextRef="i5d58225eac8f4f9ba6a5e7100cd57dd3_I20190531" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzE0MzQ5_8bd6cb9b-0e1f-4035-9797-7f1148be10d5" unitRef="usd"> 5000000.0 </us-gaap:ContractWithCustomerLiability>
<cdxs:RevenueRecognitionContingentReceivable contextRef="i905673d1e2b9454ebbdcb7c2f7523ebe_I20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzE0NDY2_d9675bd7-7d7e-4e26-9dc7-c00b0355b5df" unitRef="usd"> 4000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="i30900f2cdf35405a8ec33d7e1451b8f7_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTc4NDA_d0d17cd0-c3a5-4b1b-899d-99456390b76e" unitRef="usd"> 3400000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="i912532e7ba4643259ce2cfafdef1b974_I20190531" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTc4Mjg_7359f504-5f19-4ff6-892f-24e970a00fba" unitRef="usd"> 1600000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentAnnualReceivableIncrease contextRef="i2d3f4e4f18ca4c499daf49d98c5417d9_I20190531" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTc4NTQ_aa74e79a-8463-4d46-b5f9-801c8b15f380" unitRef="usd"> 8000000.0 </cdxs:RevenueRecognitionContingentAnnualReceivableIncrease>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i148a8b8545d94369a787640382ded383_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2MjE_b5f58900-2f88-4b10-a946-54ef56d8f1f8" unitRef="usd"> 6200000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i6ea22c6760a04661bff95b6c69dd8f67_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY3NTU_a310aa21-eb50-402a-8d41-d7589f7aab66" unitRef="usd"> 11300000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiability contextRef="i75869dff497148d6b03d139590e35187_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzE2OTE0_b9f864b7-6ba1-4464-83dd-fee835b22749" unitRef="usd"> 800000 </us-gaap:ContractWithCustomerLiability>
<cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment contextRef="i1361458de75045a1a1ee624cf92272a0_D20191201-20191231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzE2OTI0_638f423a-75b1-49ba-82e5-0bf145b42191"> P45D </cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment>
<cdxs:RevenueRecognitionContingentReceivable contextRef="i270c6977042545e9af5aacf5f487d1d0_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzE2OTg0_828d713b-0597-448a-9b8f-d18b47f90c7e" unitRef="usd"> 900000 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="ia72cc892476c46c79d10c2d421847ab1_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY2MTQ_fa215ff6-d446-4ae6-b44e-b6f6c90d2069" unitRef="usd"> 1100000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i53f3f6a4134047afb12bb51ed0fbc346_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTg0MjI_61ac81de-ae65-4459-9353-c85e3a4cffdb" unitRef="usd"> 0 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiability contextRef="if55aeeb4b85343ccacdee3e3910bd906_I20200331" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODU3NTA_2f900b9e-7c8a-48a3-a752-92815586b10e" unitRef="usd"> 8500000 </us-gaap:ContractWithCustomerLiability>
<cdxs:RevenueRecognitionContingentReceivable contextRef="id63eac0bec37413988c9b806184ec51b_I20200331" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDgwMTY_63bfa514-2106-460e-8365-ace99735e07a" unitRef="usd"> 15400000 </cdxs:RevenueRecognitionContingentReceivable>
<cdxs:RevenueRecognitionContingentReceivable contextRef="ie8a15239d8cc47218cbe2cc4a2dea9c4_I20200331" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODkwMjQ_514ac709-46b9-4fa5-adb2-5462fbd912bc" unitRef="usd"> 100000000.0 </cdxs:RevenueRecognitionContingentReceivable>
<us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="i10aa3766a1e64b2e9a536bcda9a716e7_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY1NDY_e6ce1f2f-e0f2-40b5-a10f-c03b53048803" unitRef="usd"> 13200000 </us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
<us-gaap:ContractWithCustomerLiability contextRef="i49ab081c669545329837198b54ed8ce9_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyOTY3Njg_ac0540d1-55ef-45e7-a1aa-98ad3fdf7b1b" unitRef="usd"> 1500000 </us-gaap:ContractWithCustomerLiability>
<us-gaap:InvestmentOwnedBalanceShares contextRef="i670e8002417a4ef084fbae61cade9b09_I20200630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODkxNzA_9d43a0a7-2d7d-4252-8335-a066d89dccc1" unitRef="shares"> 1587050 </us-gaap:InvestmentOwnedBalanceShares>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="i6d6dca1d11314635a40ebeb067799038_D20200601-20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODkxODE_7db2428a-749d-44a0-b907-46a0d8817694" unitRef="usd"> 1000000.0 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i17d326f278b349558fcf8865a29e4643_I20200630" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTg2ODU_ebe51aec-5882-4508-9740-933b429deb89"> P13M </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment contextRef="ib67853cf52b34a1d92830d0d04fc1f94_D20200601-20200630" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg3OTYwOTMwNzkyODM_8040262d-ee69-4c02-8805-d093124b1df7"> P30D </cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment>
<us-gaap:ContractWithCustomerLiability contextRef="i2e3945197f7f45c489b68f22cdf2e152_I20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODg5Njc_549760f0-955f-44f0-866d-f16ca1753222" unitRef="usd"> 500000 </us-gaap:ContractWithCustomerLiability>
<cdxs:ContractWithCustomerSalesMilestone contextRef="i0589d7faeb7948399df4f59bffc1a6b4_D20200601-20200630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMyODg5NzI_c7c64113-146c-4646-b6ed-f00d7b786773" unitRef="usd"> 5000000.0 </cdxs:ContractWithCustomerSalesMilestone>
<us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="i2faca36303d74df2a67bd79f485ad841_I20200630" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5Xzg3OTYwOTMwNzkzMDM_5f4637c3-ff33-4437-8776-502947c0d21d"> P6M </us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
<us-gaap:InvestmentOwnedBalanceShares contextRef="i207889ddf41d4ddb824e2b23e376b23a_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDMzMzQ_2ca17d4f-8a02-49df-b282-c55cac80c2d4" unitRef="shares"> 714171 </us-gaap:InvestmentOwnedBalanceShares>
<us-gaap:NonmonetaryTransactionGrossOperatingRevenueRecognized contextRef="id18fb3873fb9474b9d1cf3b7b024013e_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDQxMTA_0d30f3fa-a644-48e6-b3b0-4fa9a083d559" unitRef="usd"> 900000 </us-gaap:NonmonetaryTransactionGrossOperatingRevenueRecognized>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="i239e2c45aad844e890e313bd2347f23e_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzIxOTkwMjMzMDM4MTg_06e69eed-1438-4913-950f-cdf79de1edd2" unitRef="usd"> 500000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzg3OTYwOTMwNDA4MDU_48eda0f8-412a-4076-b45c-5f553ce1c3c2">
Investments in Non-Marketable Securities<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net. We recognized no unrealized or realized gains or losses during the year ended December 31, 2020. As of December 31, 2020 and 2019, the fair value of non-marketable debt securities was $1.0 million and nil, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By contractual maturity:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no investments in non-marketable debt securities at December 31, 2019.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the year ended December 31, 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock>
<cdxs:NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount contextRef="ie43b7e1a0bd34c52ac19a01636734f31_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzI3NDg3NzkwOTk2MTY_2a4a3d0b-4d11-4c72-8130-40b971538cff" unitRef="usd"> 0 </cdxs:NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="i4753cf957a4549ecbd7d96b225432071_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzIxOTkwMjMyODU2ODI_e013ac59-37b8-4d07-bce1-b8dad001b907" unitRef="usd"> 1000000.0 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="ie06fb9ffdbd5485c8afcb02c1a26096a_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzIxOTkwMjMyODU3MDE_be071787-1e1c-4166-a759-10d8d32f43b2" unitRef="usd"> 0 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzQzOTgwNDY1NDI2MTY_ba62b42e-0ca6-42c0-8f7d-f33cd7827b07">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By contractual maturity:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
<us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="i4753cf957a4549ecbd7d96b225432071_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90YWJsZTplYTdhNzExOGFmNmI0NjNjYjUyODIxMDdiM2M4YmFhMi90YWJsZXJhbmdlOmVhN2E3MTE4YWY2YjQ2M2NiNTI4MjEwN2IzYzhiYWEyXzItMS0xLTEtMzA4Nzk_b4f489f4-e308-49de-a729-29bfeb83084a" unitRef="usd"> 1000000 </us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
<us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="i4753cf957a4549ecbd7d96b225432071_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90YWJsZTplYTdhNzExOGFmNmI0NjNjYjUyODIxMDdiM2M4YmFhMi90YWJsZXJhbmdlOmVhN2E3MTE4YWY2YjQ2M2NiNTI4MjEwN2IzYzhiYWEyXzItMy0xLTEtMzA4ODE_5660dd77-f798-4285-9b86-81afc9eaef74" unitRef="usd"> 1000000 </us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
<us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzI3NDg3NzkwOTk2MDg_b2be7655-fd6b-4f38-9f2e-61d96ec0d7a2" unitRef="usd"> 0 </us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
<us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90ZXh0cmVnaW9uOmQxZjE3NDQzOWQ0YTQ5NDc5NmY1M2Q2YmY3OTFkYWRkXzQzOTgwNDY1NDI2MTc_ae197dca-638c-4629-a2fc-b6d7eb5ac638">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock>
<us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="i0e4d15ab8c064634a70482aba2655e10_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90YWJsZToxZGU2Yjc3OTBkY2U0Y2I3OTcwM2JmNzdiMTk4N2EwNC90YWJsZXJhbmdlOjFkZTZiNzc5MGRjZTRjYjc5NzAzYmY3N2IxOTg3YTA0XzItMS0xLTEtMzA5MzY_65506cd1-7d09-4f9f-b0e5-731dc08f3795" unitRef="usd"> 1450000 </us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
<us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="i5a35120073e74ce9aed446cc55e36ac3_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDYvZnJhZzpkMWYxNzQ0MzlkNGE0OTQ3OTZmNTNkNmJmNzkxZGFkZC90YWJsZToxZGU2Yjc3OTBkY2U0Y2I3OTcwM2JmNzdiMTk4N2EwNC90YWJsZXJhbmdlOjFkZTZiNzc5MGRjZTRjYjc5NzAzYmY3N2IxOTg3YTA0XzItMy0xLTEtMzA5NDA_2f37cc6e-df10-43be-aec0-3e836c517333" unitRef="usd"> 0 </us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
<us-gaap:FairValueMeasurementInputsDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzEyMTQ_019b511b-cd09-47ff-9983-ba431d533a7d">
Fair Value Measurements<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no investments in non-marketable debt and equity securities at December 31, 2019.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-marketable securities remeasured due to impairment would be classified within level 3. </span></div>During the year ended December 31, 2020, we did not recognize any significant other-than-temporary impairment losses. After the adoption of ASU 2016-13, we did not recognize any significant credit losses.
</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
<us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzEyMjE_e28bdf09-8388-4fab-a335-a04290600f86">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>
</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="i23832d7db0184d919308c1544530ba8c_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzItMS0xLTEtMA_1a4626bb-d4ff-454f-b201-fe4124af2ddf" unitRef="usd"> 127567000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="ic45406566f544b6aba602eddeb971ba5_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzItNy0xLTEtMA_774c5dff-f259-4f09-ba5d-5c46fc8bf04f" unitRef="usd"> 127567000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="i56702cd48baf4bd089123ea7869fb015_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzMtNS0xLTEtMzEyMTA_9bc505c8-acb1-48af-908f-5e7245f7b293" unitRef="usd"> 1000000 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzMtNy0xLTEtMzEyMTI_4d730be1-b37f-4d91-87fb-7257e430b329" unitRef="usd"> 1000000 </us-gaap:AvailableForSaleSecuritiesDebtSecurities>
<us-gaap:AssetsFairValueDisclosure contextRef="id6f0a5d3e9ac498597e0f9b08f5055e5_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzQtMS0xLTEtMzEyMTQ_0d964e15-1eab-49cc-b4b5-f6189bda25b2" unitRef="usd"> 127567000 </us-gaap:AssetsFairValueDisclosure>
<us-gaap:AssetsFairValueDisclosure contextRef="i56702cd48baf4bd089123ea7869fb015_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzQtNS0xLTEtMzEyMTA_db0bf86b-634e-4b11-bd6a-6685f13d7293" unitRef="usd"> 1000000 </us-gaap:AssetsFairValueDisclosure>
<us-gaap:AssetsFairValueDisclosure contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTo0NWMzOTE3N2E2NGY0YjU4YjRkZTM5Y2YwMDAyZTdjYy90YWJsZXJhbmdlOjQ1YzM5MTc3YTY0ZjRiNThiNGRlMzljZjAwMDJlN2NjXzQtNy0xLTEtMzEyMTI_4b14a174-c179-462d-b679-81b92a5b1b52" unitRef="usd"> 128567000 </us-gaap:AssetsFairValueDisclosure>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="i0bb755b7f56b469989da7be16d97c777_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTpmZTkyNWZkZWZlNGU0NDQ0YmQzOGE4MzEwNmM1ZTBlZi90YWJsZXJhbmdlOmZlOTI1ZmRlZmU0ZTQ0NDRiZDM4YTgzMTA2YzVlMGVmXzItMS0xLTEtMA_54b97302-69a5-4efd-a03d-bc81c2e1e458" unitRef="usd"> 71248000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="i0c3b79222ed14f4b8cfd7bf3488aaeb8_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90YWJsZTpmZTkyNWZkZWZlNGU0NDQ0YmQzOGE4MzEwNmM1ZTBlZi90YWJsZXJhbmdlOmZlOTI1ZmRlZmU0ZTQ0NDRiZDM4YTgzMTA2YzVlMGVmXzItNy0xLTEtMA_fb4ea9be-3760-4600-b998-5f2a92b18c67" unitRef="usd"> 71248000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzIxOTkwMjMyNTkzODg_301c5429-1847-4282-b1f5-02232ba8211f" unitRef="usd"> 0 </us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
<us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzIxOTkwMjMyNTkzODg_459981ec-355d-4d2e-b76a-b4ab7fd38e3f" unitRef="usd"> 0 </us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
<us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss contextRef="ie43b7e1a0bd34c52ac19a01636734f31_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzIxOTkwMjMyNjAzNTE_d06fc7c6-bd88-4328-93ce-879923a5d735" unitRef="usd"> 0 </us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
<us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff contextRef="ie43b7e1a0bd34c52ac19a01636734f31_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDkvZnJhZzo5ZDI1MzJkOGNiNjE0OGVmOGE5MjQ0NjQ3ZjdiYzRiNC90ZXh0cmVnaW9uOjlkMjUzMmQ4Y2I2MTQ4ZWY4YTkyNDQ2NDdmN2JjNGI0XzIxOTkwMjMyNjAzNjE_b2b881ba-7912-4b81-afe2-4bf959f9696a" unitRef="usd"> 0 </us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff>
<us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4Xzg5NA_38620ffa-f39b-4236-9229-deecf9eec83e">
Balance Sheets Details <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Average Contractual Maturities (in days) is not applicable.</span></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions worldwide. As of December 31, 2019, the total cash and cash equivalents balance of $90.5 million was comprised of money market funds of $71.2 million and cash of $19.3 million held with major financial institutions worldwide.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,533 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">re ret</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ired during the years ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress includes equipment received but not yet placed into service pending installation.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill had a carrying value of approximately of $3.2 million as of December 31, 2020 and 2019.</span></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Accrued Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
<us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzQzOTgwNDY1MTM4Njc_2508e25d-ec5a-4c00-9d41-aaa027ef35a5">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Average Contractual Maturities (in days) is not applicable.</span></div>
</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="ic45406566f544b6aba602eddeb971ba5_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTphOWEwYzZkOTRhNzE0YzlhYWIzNmIxYjk1YmRjMWQ4YS90YWJsZXJhbmdlOmE5YTBjNmQ5NGE3MTRjOWFhYjM2YjFiOTViZGMxZDhhXzMtMS0xLTEtMzA1MTQ_b3ab7034-433e-4dca-b64d-acc8d61512f4" unitRef="usd"> 127567000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="ic45406566f544b6aba602eddeb971ba5_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTphOWEwYzZkOTRhNzE0YzlhYWIzNmIxYjk1YmRjMWQ4YS90YWJsZXJhbmdlOmE5YTBjNmQ5NGE3MTRjOWFhYjM2YjFiOTViZGMxZDhhXzMtMy0xLTEtMzA1MTQ_7262c0b7-b210-4da3-969c-f4f550d77586" unitRef="usd"> 127567000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i0c3b79222ed14f4b8cfd7bf3488aaeb8_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTphOWEwYzZkOTRhNzE0YzlhYWIzNmIxYjk1YmRjMWQ4YS90YWJsZXJhbmdlOmE5YTBjNmQ5NGE3MTRjOWFhYjM2YjFiOTViZGMxZDhhXzMtNS0xLTEtMzA1MTQ_fa16e6bb-6cef-4f34-bddd-0eba5167a454" unitRef="usd"> 71248000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="i0c3b79222ed14f4b8cfd7bf3488aaeb8_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTphOWEwYzZkOTRhNzE0YzlhYWIzNmIxYjk1YmRjMWQ4YS90YWJsZXJhbmdlOmE5YTBjNmQ5NGE3MTRjOWFhYjM2YjFiOTViZGMxZDhhXzMtNy0xLTEtMzA1MTQ_3b54a3c3-3fd3-4174-87d9-4652037be9c0" unitRef="usd"> 71248000 </us-gaap:CashAndCashEquivalentsFairValueDisclosure>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAxMjA_5f49cd1d-a173-4044-9480-52b3728ef54c" unitRef="usd"> 149100000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="ic45406566f544b6aba602eddeb971ba5_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAxNjM_f4ffab2b-a210-44d8-b57a-ce373b29ed6e" unitRef="usd"> 127600000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i820593cd5d434b1e816ebfd60f771567_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAxNzk_1bb2d856-1b77-4462-93c2-2182556ddfba" unitRef="usd"> 21500000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAyOTE_b071245b-f821-4f5c-86e8-ba8a38d2217d" unitRef="usd"> 90500000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:MoneyMarketFundsAtCarryingValue contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAzMzQ_78ba9c52-3bff-4431-bfe0-738f6dffc300" unitRef="usd"> 71200000 </us-gaap:MoneyMarketFundsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="ief5ef701b1f34e64aa74fbbf1fd5f0b5_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzEwOTk1MTE2MzAzNTA_d74bc89a-c2de-4ee6-997f-dc24f4f02a82" unitRef="usd"> 19300000 </us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4Xzg5Nw_c43698d4-1a77-47da-ad3f-dba43d2f6720">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
<us-gaap:InventoryRawMaterials contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzItMS0xLTEtMA_a47d4d81-a7af-48cb-920d-b4ff8613b9df" unitRef="usd"> 77000 </us-gaap:InventoryRawMaterials>
<us-gaap:InventoryRawMaterials contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzItMy0xLTEtMA_d2776a09-b963-423b-82e8-d131bff10bd3" unitRef="usd"> 7000 </us-gaap:InventoryRawMaterials>
<us-gaap:InventoryWorkInProcess contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzMtMS0xLTEtMA_3204695d-c363-4151-b870-7744fba61c9d" unitRef="usd"> 82000 </us-gaap:InventoryWorkInProcess>
<us-gaap:InventoryWorkInProcess contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzMtMy0xLTEtMA_34933c67-e852-4d54-85ce-9f97e96824cb" unitRef="usd"> 26000 </us-gaap:InventoryWorkInProcess>
<us-gaap:InventoryFinishedGoods contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzQtMS0xLTEtMA_71556f54-3aa6-4c0e-a8d3-b809cd3d501e" unitRef="usd"> 805000 </us-gaap:InventoryFinishedGoods>
<us-gaap:InventoryFinishedGoods contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzQtMy0xLTEtMA_0dea7a9a-45a6-4a61-b98b-9221fb8b65d5" unitRef="usd"> 338000 </us-gaap:InventoryFinishedGoods>
<us-gaap:InventoryNet contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzUtMS0xLTEtMA_35768c7b-14a9-40a7-ac72-6a20a728ac19" unitRef="usd"> 964000 </us-gaap:InventoryNet>
<us-gaap:InventoryNet contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZToyMDA4Mzc5NDYwOTM0ZDFjOGI5OTJkMDY1YTQ1NGY5MC90YWJsZXJhbmdlOjIwMDgzNzk0NjA5MzRkMWM4Yjk5MmQwNjVhNDU0ZjkwXzUtMy0xLTEtMA_672b499d-44fe-4380-a899-60d8520a0e58" unitRef="usd"> 371000 </us-gaap:InventoryNet>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="ic0ca6984f45a45c4bed6c5fb8f5c4134_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzItMS0xLTEtMA_3b63b08d-6109-4f62-9b27-dd421ea04b0b" unitRef="usd"> 25468000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i544f74c376aa4676a1e4d9329887fb23_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzItMy0xLTEtMA_bb87a178-e54f-4973-bc88-df5959b1e3f6" unitRef="usd"> 23561000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="id31871a15c894e31bcdf12b05da06cac_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzMtMS0xLTEtMA_7c6a2a77-0316-4864-9dcc-de0fb4e87cae" unitRef="usd"> 10785000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="ic26c7a5cea174921b6fbab2abe996d85_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzMtMy0xLTEtMA_6f0f2c71-4d7e-400b-aebf-a290ecbd3513" unitRef="usd"> 10804000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i9ccbbc4240d14ad7b86d5679b67fd4d3_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzQtMS0xLTEtMA_99a58c19-c0db-4d74-8b3c-17b52ef41d38" unitRef="usd"> 3192000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i3cde7765db7544149b9252769a184726_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzQtMy0xLTEtMA_fdac9cac-cafe-4e0f-92f6-0c2235fe0ffe" unitRef="usd"> 3016000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="ie52015a6f1394356a6ae2d1d927f78c8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzUtMS0xLTEtMA_95bfe5c5-ccea-4c4c-aaab-5576ee7a26c7" unitRef="usd"> 1246000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i0f7b86eb1a0e4644b0227a5b2a077e00_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzUtMy0xLTEtMA_aae341b3-41e7-45e1-af27-d412cbc71999" unitRef="usd"> 1461000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="ibc6fefdc8df248dea951b931c539e2b1_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzYtMS0xLTEtMA_0f74bbda-1ebf-4691-aa29-ad13331f02fd" unitRef="usd"> 2357000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i5da86510140249b98a70280017685990_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzYtMy0xLTEtMA_48da57c4-cc32-4e9f-a3a1-9914b6cffead" unitRef="usd"> 691000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzctMS0xLTEtMA_2da2d5ea-4627-4a9b-972f-f6643bf3bddd" unitRef="usd"> 43048000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzctMy0xLTEtMA_d72db2f0-4697-4b95-9064-340f43f7517e" unitRef="usd"> 39533000 </us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzgtMS0xLTEtMA_5d93b379-1d40-4e87-ba44-4ef2752cf7de" unitRef="usd"> 33373000 </us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzgtMy0xLTEtMA_dcbb2201-0c12-495d-b2cf-1f60db0bca8b" unitRef="usd"> 33251000 </us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzEwLTEtMS0xLTA_14cec94f-dff0-41f0-a265-fe260a0dbb48" unitRef="usd"> 9675000 </us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:PropertyPlantAndEquipmentNet contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpjZjI5N2ZmYzAxMDk0NjY0YTRkMDI4NWE1NzExOTc4Yy90YWJsZXJhbmdlOmNmMjk3ZmZjMDEwOTQ2NjRhNGQwMjg1YTU3MTE5NzhjXzEwLTMtMS0xLTA_4d7f84c8-a541-4df8-953d-badc851f512c" unitRef="usd"> 6282000 </us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:PropertyPlantAndEquipmentDisposals contextRef="ib91c584a456242b3ae5eaf5c1273e0cc_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzUxMQ_dbf9cf16-1392-4035-9e14-0fa2baae80d2" unitRef="usd"> 1800000 </us-gaap:PropertyPlantAndEquipmentDisposals>
<us-gaap:PropertyPlantAndEquipmentDisposals contextRef="i24306984d86a4011b0c8888e45132e4c_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4XzUxOA_94c0a4df-9815-49d0-aa89-ee54fcfaaaf1" unitRef="usd"> 1000000.0 </us-gaap:PropertyPlantAndEquipmentDisposals>
<us-gaap:Depreciation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpiNTk0NWYwZGY5ZjY0YmQzOGQyMmZlMjRjM2JmZThiZi90YWJsZXJhbmdlOmI1OTQ1ZjBkZjlmNjRiZDM4ZDIyZmUyNGMzYmZlOGJmXzItMS0xLTEtMjk1MzY_606fd203-25a8-4227-b899-ffa039ce0a7d" unitRef="usd"> 1950000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpiNTk0NWYwZGY5ZjY0YmQzOGQyMmZlMjRjM2JmZThiZi90YWJsZXJhbmdlOmI1OTQ1ZjBkZjlmNjRiZDM4ZDIyZmUyNGMzYmZlOGJmXzItMy0xLTEtMjk1MzY_a2de3bb2-4423-4d1b-8c48-5a9485c0ed7f" unitRef="usd"> 1570000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTpiNTk0NWYwZGY5ZjY0YmQzOGQyMmZlMjRjM2JmZThiZi90YWJsZXJhbmdlOmI1OTQ1ZjBkZjlmNjRiZDM4ZDIyZmUyNGMzYmZlOGJmXzItNS0xLTEtMjk1MzY_357594e7-3d15-4db5-b666-426c9d61be7b" unitRef="usd"> 1147000 </us-gaap:Depreciation>
<us-gaap:Goodwill contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4Xzc2Ng_7e39558d-4552-46b9-8bc8-2608d95d34c8" unitRef="usd"> 3200000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4Xzc2Ng_9c7990cc-474d-412c-9a90-d7f13c0924f3" unitRef="usd"> 3200000 </us-gaap:Goodwill>
<us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90ZXh0cmVnaW9uOjA3NWU5YjAxZjJhOTQ1YTA4YTI3YTVhNDhkMDEwNDU4Xzg4Nw_cff11279-eda3-48df-a44f-c168e36a2268">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
<cdxs:AccruedPurchaseReceivedNotYetBilled contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzItMS0xLTEtMA_c499a8fa-081c-4495-8465-e239ea21235e" unitRef="usd"> 7170000 </cdxs:AccruedPurchaseReceivedNotYetBilled>
<cdxs:AccruedPurchaseReceivedNotYetBilled contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzItMy0xLTEtMA_65bc9f93-af8d-45fc-ac65-a6d19eb7e3d7" unitRef="usd"> 4386000 </cdxs:AccruedPurchaseReceivedNotYetBilled>
<us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzMtMS0xLTEtMA_92613ec1-06ab-44e3-9519-334aa2de4c72" unitRef="usd"> 2589000 </us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
<us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzMtMy0xLTEtMA_8bd921c1-28d5-4972-b4c4-e232859d96f9" unitRef="usd"> 1802000 </us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
<us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzYtMS0xLTEtMA_bd7b40a1-262c-4e71-883c-a0347d81c71a" unitRef="usd"> 513000 </us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
<us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzYtMy0xLTEtMA_a07f126f-02b8-4257-8fac-bba81c490bc5" unitRef="usd"> 352000 </us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
<us-gaap:AccruedLiabilitiesCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzctMS0xLTEtMA_37036194-cbe6-45fd-ac53-8b75fee6f191" unitRef="usd"> 10272000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:AccruedLiabilitiesCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTIvZnJhZzowNzVlOWIwMWYyYTk0NWEwOGEyN2E1YTQ4ZDAxMDQ1OC90YWJsZTo0NDliMWRiN2I2MGY0Y2E5OTA3YjBkZGE4NjZmZDkwOC90YWJsZXJhbmdlOjQ0OWIxZGI3YjYwZjRjYTk5MDdiMGRkYTg2NmZkOTA4XzctMy0xLTEtMA_bf719793-cbc1-4262-b57b-c9a9f2adcdeb" unitRef="usd"> 6540000 </us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAwODE_65e5258f-fed3-4625-9f03-9aa0103d7960">
Stock-based Compensation<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, our board of directors (the “Board”) and stockholders approved the 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, restricted stock units (“RSUs”), restricted stock awards (“RSAs”), performance-contingent </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units (“PSUs”), performance based options (“PBOs”), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, total shares remaining available for issuance under the 2019 Plan were approximately 6.8 million shares.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we awarded PSUs (“2020 PSUs”) and PBOs (“2020 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. As of December 31, 2020, we estimated that the 2020 PSUs and 2020 PBOs performance goals would be achieved at 88% of the target level, and recognized expenses accordingly.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we awarded PSUs (“2019 PSUs”) and PBOs (“2019 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs will vest in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, we awarded PSUs (“2018 PSUs”) and PBOs (“2018 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including core business revenue growth, cash balance, new licensing collaborations, new research and development service revenue arrangements, technology advancement and novel therapeutic enzymes advancement. In the first quarter of 2019, we determined that the 2018 PSUs and 2018 PBOs performance goals had been achieved at 118% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and in the first quarter of 2020, respectively, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,381 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,834 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,770 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Grant Award Activities:</span></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Awards</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value per share of non-employee stock options granted in 2020 was $5.04. The Company did not grant shares of stock options to non-employees during the years ended December 31, 2019 and 2018.</span></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes stock option activities:</span></div><div style="margin-bottom:6pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(772)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,112</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(326)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:right"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value per share of employee stock options granted in 2020, 2019 and 2018 were $6.03, $10.77 and $5.34, respectively. The total intrinsic value of options exercised in 2020, 2019 and 2018 were $1.8 million, $13.6 million and $7.6 million, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $4.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years. </span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards (RSAs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of RSAs vested in fiscal 2020, 2019 and 2018 were $0.4 million, $1.0 million and $2.1 million respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $0.6 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.6 years.</span></div><div style="margin-top:13pt"><span><br/></span></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of RSUs vested in fiscal 2020, 2019 and 2018 were $2.1 million, $4.1 million and $2.9 million respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $1.4 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Contingent Restricted Stock Units (PSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2020, 2019, and 2018 were $1.3 million, $3.8 million, and $5.4 million, respectively. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $0.5 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.6 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Based Options (PBOs) </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of PBO using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes PBO activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(422)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,260</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of exercised PBOs wer</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e nil for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, $1.3 million for 2019 and $0.2 million for 2018. As of December 31, 2020, there was $1.1 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 0.5 years.</span></div>
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="ibcaaf67e267c4d728622082c9651eb8d_I20190630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI3NDg3NzkwODA2Nzg_a9f38b2e-4829-47a0-a65f-72f1beb8723a" unitRef="shares"> 7897144 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
<us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="ibcaaf67e267c4d728622082c9651eb8d_I20190630" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExNDk_ccc8e604-4b44-4178-b7ca-0beb7a8eaa39" unitRef="shares"> 14000000 </us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="ibcaaf67e267c4d728622082c9651eb8d_I20190630" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEyNDI_8a598c2b-8987-45c5-b747-3c2c26977945" unitRef="shares"> 8100000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="ica9c4ed1bd6f44948c65ff8824d4fcc6_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODM1MDI_76fc1828-691a-4bff-90d0-764a5342fa59" unitRef="shares"> 6800000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent contextRef="i26ee0f3c015b48de810bd56d640804d5_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzE5MzY_19786314-0c0a-4997-9f2a-9bb9a2d1f9d9" unitRef="number"> 1 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent contextRef="i212764d65bfd44ac84adf831c8de3204_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIwNjM_4513757d-c616-4366-bffa-d50b3a5598fb" unitRef="number"> 0.85 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
<cdxs:PercentofVotingInterestsThresholdtotriggerhigherexerciseprice contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIyNTQ_062cd01e-146e-4600-8a91-f27767e741ff" unitRef="number"> 0.10 </cdxs:PercentofVotingInterestsThresholdtotriggerhigherexerciseprice>
<cdxs:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIzODc_3b628f59-bf4b-4f25-89b2-b8a2c1567f31" unitRef="number"> 1.10 </cdxs:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI1MDg_646a42a0-a12b-4c2b-b1f8-87ad275d84ec"> P10Y </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI1MjU_374dc814-9bdd-4856-b013-f27097a174f4"> P4Y </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="idd2afcf931ad49f09e91900dac2d8fd8_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI1NjE_81633248-4322-419c-97ce-48cf4b2b7c24" unitRef="number"> 0.25 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="idd2afcf931ad49f09e91900dac2d8fd8_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODQ0OTk_2e57a84f-368c-447a-b5f6-bb1aefc34858"> P1Y </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="if86361f5731748e799b0c1fc06d4f773_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI1OTc_a0a2bd32-2cac-47d6-885e-1145e0c452df" unitRef="number"> 0.75 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="if86361f5731748e799b0c1fc06d4f773_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODQ1MTE_93a69a66-e021-4b95-88ed-c2c8dc9a03a2"> P3Y </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="iacf3c1ae8a974ae7ae8480bb26c9ea8e_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzQzOTgwNDY1NDAwNDk_f68eacf3-eb2c-48ff-8396-2c5b78b27a73"> P3Y </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="i6c2cb09825734f449d77b5d6a5e1aa58_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzQzOTgwNDY1NDAwNTA_b693648b-370a-419c-9bfd-5141eacf28de"> P4Y </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="i6c2cb09825734f449d77b5d6a5e1aa58_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzMyMDY_4b0f24d2-fb4e-4445-83cb-f31067f3c217" unitRef="number"> 0.25 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments contextRef="ie5e0e1adf30a485d9a5af8a927471a6b_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzQzNjU_623a0fa7-dc60-4c22-aeb0-c79071e7605e" unitRef="installment"> 2 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments>
<cdxs:SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage contextRef="iddb036e699054caf8744fb010a8dbcb5_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzQzOTI_8d92e58f-5d47-45f4-b7f1-f084b6d01113" unitRef="number"> 0.50 </cdxs:SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage>
<cdxs:SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage contextRef="i1845001ccbcf4898b2bd1d68f7ad149c_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzQ0Mzg_d6bf255b-179c-4819-bb52-c002868fdbcd" unitRef="number"> 0.50 </cdxs:SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier contextRef="i297cc6da41a94df9804543e832c6dd23_D20190601-20190630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzU1ODk_6a9ad794-ac6f-4cd9-89cb-1087f30a6f0a" unitRef="number"> 0 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate contextRef="i1b720c631faf4027bde89c0b86a21f0b_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODMxNTM_d15d0d87-860f-44b9-a2bf-fb3e1ac00012" unitRef="number"> 0.88 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate contextRef="if312c317ad344ac98c03b9395c46985f_I20200331" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzYwNzk_ad0c9574-ca11-4e03-a94b-a6162313d5fb" unitRef="number"> 0.84 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="ib7d965349464410f908e5dacbc94f93b_D20200101-20200331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAwODU_d4270645-4987-4012-af81-a0ffd84596c9" unitRef="number"> 0.50 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="ifa735c5310fc4a7399124a2950afd7c6_D20210101-20210331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAwOTA_59a374e7-4ed1-4f85-a81e-a8f7d497604b" unitRef="number"> 0.50 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate contextRef="i2c9e7efc90054e9187b09fc14688bcae_I20200331" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzY2NDc_d713ceca-59e7-402a-a7d6-de231bcb1135" unitRef="number"> 1.18 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="i38613049c18e418bb57698d9bf3f7fc9_D20190101-20190331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAwOTU_a5426575-e753-4960-86dd-12f4d0b3a4ed" unitRef="number"> 0.50 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="ib928364793414443a1e91ea4fc6f9bf7_D20200101-20200331" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAwOTU_b57a3c2d-ff23-4caa-bb81-129cde036257" unitRef="number"> 0.50 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTIy_2d8f5f19-3e31-48c3-bec2-9b2e259a46bc">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,381 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,834 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,770 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>
</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
<us-gaap:ShareBasedCompensation contextRef="i4cb9c272d0f340e1a1a1c81b845687bf_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzItMS0xLTEtMA_f8c7db73-0a76-467a-9e57-078435a549c5" unitRef="usd"> 1620000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ic5bfa56aed714147a8637fc4e5efcba4_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzItMy0xLTEtMA_8cc4ec21-d6f1-44a4-9d09-56c0c7c5abeb" unitRef="usd"> 1562000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ibc7f434e530c4948a53f2855a395f061_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzItNS0xLTEtMA_aabc8c39-b162-4dc3-9a5f-9bb946b9224b" unitRef="usd"> 2055000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="icb216e3466ff4d0c8c84240452c4e103_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzMtMS0xLTEtMA_df34ad24-c740-402c-9b3f-d633fefad2d4" unitRef="usd"> 6108000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ica8409ad2c4b469fb88b2af176e48abe_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzMtMy0xLTEtMA_6d36029f-cf5e-4ffe-b890-37071081a14d" unitRef="usd"> 5381000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i4dcc78521f0142138f56688a59ac0c13_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzMtNS0xLTEtMA_4da848a7-fa6d-45b1-8ff9-74d0e1027aca" unitRef="usd"> 5834000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzQtMS0xLTEtMA_b838d591-3696-4862-8fb3-4cd49092bb76" unitRef="usd"> 7728000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzQtMy0xLTEtMA_4fea9995-d151-47c4-9172-c39dc93e77aa" unitRef="usd"> 6943000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo2NDc5ZmFhOTc4Mjc0NGE3YmU0M2E5OTFhOWNjYWU0Zi90YWJsZXJhbmdlOjY0NzlmYWE5NzgyNzQ0YTdiZTQzYTk5MWE5Y2NhZTRmXzQtNS0xLTEtMA_5bc9a11d-04ef-400e-a577-196f151b9da5" unitRef="usd"> 7889000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzItMS0xLTEtMA_88829731-4568-4adf-994a-8664224572e1" unitRef="usd"> 2381000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i9add53d386ff47d396917693771b7a3b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzItMy0xLTEtMA_b55cd074-d985-4055-8c03-a75733b2ae67" unitRef="usd"> 2149000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzItNS0xLTEtMA_7fb6ecf9-645b-4305-b734-141cebb9d4dd" unitRef="usd"> 1975000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ife42f952824a4eb9875052039f6e3954_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzMtMS0xLTEtMA_631b360d-2efe-419d-82c1-b22bd69934d0" unitRef="usd"> 2231000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i82baa426e0724c02923dcd7bc16ed287_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzMtMy0xLTEtMA_0896f4c6-6dd3-45ac-a2b2-fb264aa82c65" unitRef="usd"> 1805000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i9a51ecc8946246dcb921d3a653b33e2e_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzMtNS0xLTEtMA_778d48f8-76d8-4546-aaf9-bafc133ba896" unitRef="usd"> 1770000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzQtMS0xLTEtMA_82a88f52-ec31-4e65-ad0f-d1bce5c0ed0c" unitRef="usd"> 1160000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzQtMy0xLTEtMA_dea9f2dc-9e71-4f65-979e-c391e094ac3c" unitRef="usd"> 1087000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzQtNS0xLTEtMA_a373d705-fa2e-4689-a5dc-ac0e146f2d61" unitRef="usd"> 1511000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzUtMS0xLTEtMA_da40cf1e-41b9-4447-b707-43083974d7d4" unitRef="usd"> 1956000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzUtMy0xLTEtMA_6d068e26-8de4-4127-be39-d2a8b6b2e253" unitRef="usd"> 1902000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzUtNS0xLTEtMA_5f33ebc2-760d-4122-8007-3862c091a012" unitRef="usd"> 2633000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzYtMS0xLTEtMA_6a366638-6b7c-4f7c-a49d-c7c7e539860f" unitRef="usd"> 7728000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzYtMy0xLTEtMA_39088640-3ea5-4eb2-b3d2-467ba942bad9" unitRef="usd"> 6943000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTowZWFjMDgzMTk3ZDk0NTExYWFhYjM5NDc0YjBkMjI2Ni90YWJsZXJhbmdlOjBlYWMwODMxOTdkOTQ1MTFhYWFiMzk0NzRiMGQyMjY2XzYtNS0xLTEtMA_7db7a800-a22a-4a68-b6bb-8eacfc7c832b" unitRef="usd"> 7889000 </us-gaap:ShareBasedCompensation>
<us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTQ5_b1eae4e8-d373-4912-b22d-21f24d6096a6">
The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzItMS0xLTEtMA_d7e94b03-64cd-4417-ad5f-243463e937c8"> P5Y3M18D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i9add53d386ff47d396917693771b7a3b_D20190101-20191231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzItMy0xLTEtMA_2cbfd461-42ee-4277-a55f-93fc4ec1098d"> P5Y7M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzItNS0xLTEtMA_ebdf7f30-a73f-457f-8aab-af094bd4c6b6"> P5Y7M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzMtMS0xLTEtMA_eb7e354f-874b-41f5-81f5-a42cbcdb4f9e" unitRef="number"> 0.504 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i9add53d386ff47d396917693771b7a3b_D20190101-20191231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzMtMy0xLTEtMA_3388acf4-055f-4a1d-843b-ebd0a779b173" unitRef="number"> 0.553 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzMtNS0xLTEtMA_6134b1fb-8748-481f-b504-81ea378fa3f3" unitRef="number"> 0.600 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzQtMS0xLTEtMA_1147659f-1b9f-45ff-9651-58cd38f2ffac" unitRef="number"> 0.010 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i9add53d386ff47d396917693771b7a3b_D20190101-20191231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzQtMy0xLTEtMA_30985f78-3e64-414f-8ec9-b525dca3d5b0" unitRef="number"> 0.024 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzQtNS0xLTEtMA_3960e2a8-198d-4a40-8bf9-b7cb6e9dff4d" unitRef="number"> 0.027 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzUtMS0xLTEtMA_196fd02d-34a7-4e45-86a8-a767fb0178bc" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i9add53d386ff47d396917693771b7a3b_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzUtMy0xLTEtMA_0f15628a-61d0-43ff-ac34-63b5c52e8ca2" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i105856bc101c4bc791e84327cf0fa340_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTphODI4YWRmZmQ2MzU0Zjk4YjRlNzcxMGNkYWM1NGQ2ZC90YWJsZXJhbmdlOmE4MjhhZGZmZDYzNTRmOThiNGU3NzEwY2RhYzU0ZDZkXzUtNS0xLTEtMA_e646a147-b94d-448a-ae48-92e8e956b471" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="i373a8f0b3644426bbb393b0a2d5d66cc_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODEwODg_ebf1a5dd-582e-4d19-bcc9-a9178d7bc3dd" unitRef="shares"> 76000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<cdxs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue contextRef="i373a8f0b3644426bbb393b0a2d5d66cc_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzIxOTkwMjMyODExMzc_78d7bf5f-ff20-4420-afdc-cf3be19d9931" unitRef="usd"> 400000 </cdxs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i20d76209becf4a6ea28d766200f643c5_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxM2VmODhiMmVkNDU0ZDUzODg4ZGM2YjI4NjRiNGY5Yi90YWJsZXJhbmdlOjEzZWY4OGIyZWQ0NTRkNTM4ODhkYzZiMjg2NGI0ZjliXzAtMS0xLTEtMTQ4MzM_6e3816ec-90b7-4070-8734-d123a9a4cb31"> P5Y4M24D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i20d76209becf4a6ea28d766200f643c5_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxM2VmODhiMmVkNDU0ZDUzODg4ZGM2YjI4NjRiNGY5Yi90YWJsZXJhbmdlOjEzZWY4OGIyZWQ0NTRkNTM4ODhkYzZiMjg2NGI0ZjliXzEtMS0xLTEtMTQ4MzM_61c5b6da-8ee0-4c0d-83d0-f99f36a61d6e" unitRef="number"> 0.516 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i20d76209becf4a6ea28d766200f643c5_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxM2VmODhiMmVkNDU0ZDUzODg4ZGM2YjI4NjRiNGY5Yi90YWJsZXJhbmdlOjEzZWY4OGIyZWQ0NTRkNTM4ODhkYzZiMjg2NGI0ZjliXzItMS0xLTEtMTQ4MzM_3fa0188a-bf23-46b2-8831-3dfbc2fcc146" unitRef="number"> 0.004 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i20d76209becf4a6ea28d766200f643c5_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxM2VmODhiMmVkNDU0ZDUzODg4ZGM2YjI4NjRiNGY5Yi90YWJsZXJhbmdlOjEzZWY4OGIyZWQ0NTRkNTM4ODhkYzZiMjg2NGI0ZjliXzMtMS0xLTEtMTQ4MzM_50b2911f-9ff3-4070-9cac-71f979dc0a1f" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i373a8f0b3644426bbb393b0a2d5d66cc_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzI3NDg3NzkwOTc3NzM_a93e0310-0a2f-4d14-8d3e-45ed17415c16" unitRef="usdPerShare"> 5.04 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="icd035958d9eb4700913e96b142d6d3b9_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAxMDQ_0591b761-a188-4097-9276-d0db0357827c" unitRef="shares"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="ie5cc0751729a47ea822ee81915728299_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzg3OTYwOTMwNTAxMDQ_1b34e388-c9c5-4f76-92f0-e069a9452c67" unitRef="shares"> 0 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTQz_fe4596d6-f55b-483a-8ee6-431d85891536">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes stock option activities:</span></div><div style="margin-bottom:6pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(772)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,112</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(326)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:right"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzYtMS0xLTEtMA_c4e19b1c-3146-4caf-808a-e37cc07c4cda" unitRef="shares"> 4579000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzYtMy0xLTEtMA_c11aea82-bee1-40cc-b0dc-909231af88ac" unitRef="usdPerShare"> 4.40 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzctMS0xLTEtMA_7d5d26e1-358a-42c2-9770-f718c1e195b9" unitRef="shares"> 645000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzctMy0xLTEtMA_974a3165-d2ba-416a-b0a1-e99fad5cc289" unitRef="usdPerShare"> 9.56 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzgtMS0xLTEtMA_8d0abff9-75f7-411f-9dd4-c73eae3f5370" unitRef="shares"> 772000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzgtMy0xLTEtMA_57542c54-2ee4-43f5-9c12-0302c4d90208" unitRef="usdPerShare"> 5.56 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzktMS0xLTEtMA_ad0087f7-1aa5-4de9-8b1d-98c93158ebb0" unitRef="shares"> 340000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzktMy0xLTEtMA_0dd96b19-5e2c-4470-85fd-af044e9aa092" unitRef="usdPerShare"> 6.66 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEwLTEtMS0xLTA_f66bf2e0-f8e4-47be-8c68-8787da06e290" unitRef="shares"> 4112000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEwLTMtMS0xLTA_8c10d776-4ff9-495d-933b-96142cb58818" unitRef="usdPerShare"> 4.81 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzExLTEtMS0xLTA_23737eec-b7be-4c3a-bde3-4799c1afc3a5" unitRef="shares"> 406000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzExLTMtMS0xLTA_fe26c8ba-93c7-4b34-877e-72f24325ea55" unitRef="usdPerShare"> 20.68 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEyLTEtMS0xLTA_359ea909-5e88-48bb-adc0-5d8cac9eec41" unitRef="shares"> 1045000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEyLTMtMS0xLTA_9cb88bed-ae4a-46f7-94e3-bc001afb444a" unitRef="usdPerShare"> 4.50 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEzLTEtMS0xLTA_0b9b5d08-00f9-4a9a-8f60-7997716ee90b" unitRef="shares"> 326000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEzLTMtMS0xLTA_d631fd4f-3b00-471a-84c0-4ae5d4589ae9" unitRef="usdPerShare"> 11.01 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE0LTEtMS0xLTA_c5c17f04-30e4-48b5-85ce-ce6b637c6a17" unitRef="shares"> 3147000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE0LTMtMS0xLTA_722b7c54-1860-4a09-8c4f-919e1ceb8508" unitRef="usdPerShare"> 6.31 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE2LTEtMS0xLTA_eb0799f1-3d4e-4a4a-aff6-f3964e0f07e5" unitRef="shares"> 496000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE2LTMtMS0xLTA_e5b1fa2d-91bc-4871-afa1-5464665fe52f" unitRef="usdPerShare"> 13.30 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE3LTEtMS0xLTA_ed451d9f-391c-4514-af8d-3fdcbc4f4b2b" unitRef="shares"> 210000 </us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE3LTMtMS0xLTA_4d51bb41-2409-4e10-b8f4-579fef4b1c42" unitRef="usdPerShare"> 6.30 </us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEzLTEtMS0xLTU2NTY_9f756d60-9f43-480a-932b-07801e77baf5" unitRef="shares"> 48000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzEzLTMtMS0xLTU2NTY_6cf7d215-4609-46f1-972f-979925bdae36" unitRef="usdPerShare"> 16.71 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE0LTEtMS0xLTI0NDAy_0eaae47b-4d15-40b6-92a5-ceba3882ad1a" unitRef="shares"> 3385000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE0LTEtMS0xLTI0NDAy_862acc67-4119-4c15-b0ed-fae53b6f947a" unitRef="shares"> 3385000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxNTc2Y2FkNjUyYzk0MjJhYjZkMDMyZTVmMDAyYmM0ZS90YWJsZXJhbmdlOjE1NzZjYWQ2NTJjOTQyMmFiNmQwMzJlNWYwMDJiYzRlXzE0LTMtMS0xLTU2NjE_71bf684d-f767-4051-861a-01ea3c5d1647" unitRef="usdPerShare"> 7.19 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzItMS0xLTEtMA_14af9436-c0f7-437e-b4e3-67be28bba7c9" unitRef="shares"> 3385000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzItMy0xLTEtMA_71bf684d-f767-4051-861a-01ea3c5d1647" unitRef="usdPerShare"> 7.19 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzItNS0xLTEtMA_bce1df7f-9af5-491d-88f6-45290d21de56"> P5Y4M24D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzItNy0xLTEtMA_92e01bf5-6ea5-45b1-a214-e1cc14b175c6" unitRef="usd"> 49542000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtMS0xLTEtMA_f2017a82-82ba-4594-b32d-89d38c16113c" unitRef="shares"> 2569000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtMS0xLTEtMA_f75582df-c7ec-401c-b391-404a35db4786" unitRef="shares"> 2569000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtMy0xLTEtMA_0e5f852c-160a-4411-bde4-3269f6459b49" unitRef="usdPerShare"> 5.09 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtMy0xLTEtMA_f9d524bd-1006-49ba-89d9-0f12e3765aba" unitRef="usdPerShare"> 5.09 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtNS0xLTEtMA_b9f5c341-ddc8-43e2-b6c9-bac48f25961e"> P4Y3M18D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzMtNy0xLTEtMA_ec1da0dd-b94f-4d46-b000-f0eb0786cdbd" unitRef="usd"> 42998000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzQtMS0xLTEtMA_966a164d-ec95-468d-af1d-fad0ab0cc78b" unitRef="shares"> 3279000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzQtMy0xLTEtMA_339e6b37-773c-499a-a906-3c6f1e4a954c" unitRef="usdPerShare"> 6.96 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzQtMy0xLTEtMA_a582987b-d195-4889-8ebb-e542604f52c8" unitRef="usdPerShare"> 6.96 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzQtNS0xLTEtMA_4bb3fa33-6ae2-4ecd-8685-db66a30a8a39"> P5Y3M18D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3YzlmZTZhMzZmMTU0ZGVjYmYxZmEyMTNlM2RhNTMyZC90YWJsZXJhbmdlOjdjOWZlNmEzNmYxNTRkZWNiZjFmYTIxM2UzZGE1MzJkXzQtNy0xLTEtMA_82fbee8a-9dfb-49a1-8b58-7f21b3902294" unitRef="usd"> 48786000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkxMDU_fbbf3725-d6d4-4d2e-8560-1416741bd3d4" unitRef="usdPerShare"> 6.03 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkxMDk_50f1461f-7e1d-4519-b40a-2620676760eb" unitRef="usdPerShare"> 10.77 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkxMTY_dfb46cda-0cb0-470b-b2e8-2a46edd28dcd" unitRef="usdPerShare"> 5.34 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkyMDM_45dbb81b-9b64-4a0e-a0e4-26fef8f871dd" unitRef="usd"> 1800000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkyMDc_54847d2a-a7bb-4eed-8e13-3f2ed47b2157" unitRef="usd"> 13600000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkyMTQ_e086a640-cca6-4a69-8b14-4400641bd508" unitRef="usd"> 7600000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkyNTM_fb5bb4d4-9a8f-4515-b3bd-9a6f68c7e728" unitRef="usd"> 4100000 </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzkzOTY_fd9c2388-323d-42e2-b267-9de4d8e07915"> P2Y4M24D </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTQ0_f12532c1-a7d6-4235-b72f-3bd4bf6c8a4c">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i4345b906149e4d29bf5e9c4ece623245_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzUtMS0xLTEtMA_61d71d35-73ce-4fbd-b62f-9eaa5b2d1aac" unitRef="shares"> 159000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i4345b906149e4d29bf5e9c4ece623245_I20171231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzUtMy0xLTEtMA_a69ed2e9-85dc-45f6-ae6c-7ee43707d71c" unitRef="usdPerShare"> 4.68 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzYtMS0xLTEtMA_7c571f38-620c-4fae-b3fe-aa699068ab23" unitRef="shares"> 47000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzYtMy0xLTEtMA_a293dae2-d1e7-46bd-aebc-9e03c22c6bb7" unitRef="usdPerShare"> 14.35 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzctMS0xLTEtMA_b9dc44bf-6967-42f1-9bea-766adceb8c82" unitRef="shares"> 151000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzctMy0xLTEtMA_398b09c5-624f-414d-9c2e-5ec9cda81f12" unitRef="usdPerShare"> 4.71 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i54dcaa0ceaac49e3b3da8c7a45d4838d_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzgtMS0xLTEtMA_c42c9746-4bef-4a49-b21e-ffbf506a10ba" unitRef="shares"> 55000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i54dcaa0ceaac49e3b3da8c7a45d4838d_I20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzgtMy0xLTEtMA_5c79c2cb-5061-4363-a9f3-365481397480" unitRef="usdPerShare"> 12.83 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzktMS0xLTEtMA_ede48f56-dbf8-4f7c-ad2b-e676cbeb060c" unitRef="shares"> 40000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzktMy0xLTEtMA_cc8d1df9-fbd5-4689-ac23-1015f4201dc9" unitRef="usdPerShare"> 17.18 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEwLTEtMS0xLTA_458113c0-6238-4e7a-a8f2-8b72be730b48" unitRef="shares"> 56000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEwLTMtMS0xLTA_dad52a63-ae29-494c-b972-b70cf404b1f4" unitRef="usdPerShare"> 12.83 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzExLTEtMS0xLTA_2836894b-92a2-42d0-be1d-48e81547796a" unitRef="shares"> 4000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzExLTMtMS0xLTA_2c37e383-f78b-4260-9c11-e92d49138bd5" unitRef="usdPerShare"> 17.18 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i12e9447c3a1141c8b4c3698e853e2e7b_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEyLTEtMS0xLTA_b3f975e4-82da-449c-aead-fbb7ce1145e8" unitRef="shares"> 35000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i12e9447c3a1141c8b4c3698e853e2e7b_I20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEyLTMtMS0xLTA_0cfde79d-4344-4dee-a135-5bbb9d58f35a" unitRef="usdPerShare"> 17.18 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEzLTEtMS0xLTU2OTU_b71b5190-87cd-40b4-8a7a-f1fa4419eb93" unitRef="shares"> 96000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzEzLTMtMS0xLTU2OTU_7f7fe95e-23bd-4a74-8241-4215776a92f9" unitRef="usdPerShare"> 11.44 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzE0LTEtMS0xLTU2OTU_9c63f60b-326b-45c0-b959-c523ac0759be" unitRef="shares"> 35000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzE0LTMtMS0xLTU2OTU_3272e229-320d-458e-8b3c-d4b70c86c208" unitRef="usdPerShare"> 17.18 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="ie8df7633e953425f9324b7da35273bb8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzE2LTEtMS0xLTU2OTU_71c55c4f-ddf6-422d-99dc-407797fd283c" unitRef="shares"> 96000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="ie8df7633e953425f9324b7da35273bb8_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTplODA3ZjI4Yjc1YTE0ZmYxODA0ZjA1NzhiMGYxZjNjZi90YWJsZXJhbmdlOmU4MDdmMjhiNzVhMTRmZjE4MDRmMDU3OGIwZjFmM2NmXzE2LTMtMS0xLTU2OTU_24a253da-9cda-43e9-8d64-9caab7675ce9" unitRef="usdPerShare"> 11.44 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk1NzE_87751916-98b4-439d-a202-d821f46ee4b1" unitRef="usd"> 400000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="ie8ee1dbbf72941eb95b166ead57dc75e_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk1NzU_27e24a7b-561b-4421-b3f6-09ee72979fb6" unitRef="usd"> 1000000.0 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="iedaa18d2306b482fa0af983ac590750c_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk1ODI_7a594dc3-b8ee-4c6b-9120-0253df34b8be" unitRef="usd"> 2100000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="ie8df7633e953425f9324b7da35273bb8_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk2MTk_f6294dc3-c71d-49b1-9e58-45917067e7f5" unitRef="usd"> 600000 </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="i26f04e1349aa4ee7852904736fff651b_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk3NTk_9cc6c446-03eb-4f56-918d-69eb0ac98ba3"> P1Y7M6D </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTM1_b597a1f8-b574-4dc6-8309-973beb161974">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="id8ea36a880a44edaa7f8dc5590280c41_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzYtMS0xLTEtMA_0f9fe7db-6e69-4e2f-9756-c40400339cec" unitRef="shares"> 560000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="id8ea36a880a44edaa7f8dc5590280c41_I20171231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzYtMy0xLTEtMA_3142afcf-f5b4-49ec-a0b8-e85a41751c40" unitRef="usdPerShare"> 4.08 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzctMS0xLTEtMA_ce9f3e91-f8d2-4e70-9d44-4d0a72832470" unitRef="shares"> 86000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzctMy0xLTEtMA_0ba8e5be-7c52-4aab-817d-a072991fbffb" unitRef="usdPerShare"> 10.56 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzgtMS0xLTEtMA_679a2ddd-b991-48dd-b314-552fba689b9b" unitRef="shares"> 290000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzgtMy0xLTEtMA_48177a15-5ed4-4857-b50d-6d1b5983d6bf" unitRef="usdPerShare"> 4.09 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzktMS0xLTEtMA_05c878ef-d2da-4ff4-91ec-c6a324a5dbac" unitRef="shares"> 8000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzktMy0xLTEtMA_8f806bdf-71c0-48a9-9538-f77c1000bd6e" unitRef="usdPerShare"> 4.73 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="if5af4e73040f4e73a33ce396fb2e4688_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEwLTEtMS0xLTA_b7aa9e81-6038-4e72-bb6f-47e3aec20c2c" unitRef="shares"> 348000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="if5af4e73040f4e73a33ce396fb2e4688_I20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEwLTMtMS0xLTA_e84c52a0-edd2-4e65-a7e4-4a16d9b66dfc" unitRef="usdPerShare"> 5.66 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzExLTEtMS0xLTA_5b418e69-8d83-484a-b13e-79172d8dc534" unitRef="shares"> 72000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzExLTMtMS0xLTA_d11e4dc2-8c17-447e-99b0-1c6b47a1d380" unitRef="usdPerShare"> 19.19 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEyLTEtMS0xLTA_721f0514-56bc-45e1-b7bd-94893788fb68" unitRef="shares"> 210000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEyLTMtMS0xLTA_255cf08e-a754-4138-b6e0-0b5e4b328118" unitRef="usdPerShare"> 5.03 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEzLTEtMS0xLTA_78f14ebc-78cb-48b0-899c-32f3adf54480" unitRef="shares"> 9000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEzLTMtMS0xLTA_3020f40c-c622-4cae-9c08-e4779d1f4e05" unitRef="usdPerShare"> 13.60 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="ibcfb9831b5d443738af2b169e2790fdd_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzE0LTEtMS0xLTA_9502e7fb-46a1-4a12-9e3b-cbc9117b793b" unitRef="shares"> 201000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="ibcfb9831b5d443738af2b169e2790fdd_I20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzE0LTMtMS0xLTA_932b1453-36fb-4c34-938d-ee13def53333" unitRef="usdPerShare"> 10.76 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzExLTEtMS0xLTU3Mjc_ec30e90f-bc06-4e4a-8561-1f5dc2d595d0" unitRef="shares"> 156000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzExLTMtMS0xLTU3Mjc_f2cbc3d5-d465-45a2-9bee-30028c0da4f1" unitRef="usdPerShare"> 14.22 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEyLTEtMS0xLTU3Mjc_f0a35d24-3025-4d37-a81d-81ddffdb52e0" unitRef="shares"> 168000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEyLTMtMS0xLTU3Mjc_cdbfc0ea-b6e5-4140-9ede-0938e7557551" unitRef="usdPerShare"> 10.05 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEzLTEtMS0xLTU3Mjc_2f20c1a9-23c0-4995-9c3d-b469be9ad281" unitRef="shares"> 13000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzEzLTMtMS0xLTU3Mjc_62fcd6ed-1033-4188-9362-caf6e3934e33" unitRef="usdPerShare"> 15.16 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i732b5b7a1ab843fc92670a8233fefb9f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzE0LTEtMS0xLTU3Mjc_074c2a79-6307-40ff-bc4c-de641d756639" unitRef="shares"> 176000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i732b5b7a1ab843fc92670a8233fefb9f_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpkYWJlYjc3NGZlYzY0MjlkYTRhNWJiYjcyODZiY2QxNi90YWJsZXJhbmdlOmRhYmViNzc0ZmVjNjQyOWRhNGE1YmJiNzI4NmJjZDE2XzE0LTMtMS0xLTU3Mjc_6bcd534e-0276-4cc2-83f4-232aba4febeb" unitRef="usdPerShare"> 14.17 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk5MzQ_2ad28633-5e3c-4d85-8a2e-9de5dc4bd056" unitRef="usd"> 2100000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="ib52a96c666a74d08b9c53f99ce539f8b_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk5Mzg_80d11e5e-9361-4481-909f-07d8b4d3649f" unitRef="usd"> 4100000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="i087690ebc0c549d9933e035b43d400f1_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk5NDU_601d2ff2-db50-4724-bbd1-c5e24517cd48" unitRef="usd"> 2900000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="i732b5b7a1ab843fc92670a8233fefb9f_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzk5ODI_d562d1c2-ce84-4fd7-a330-68de1973acd6" unitRef="usd"> 1400000 </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="if20b539ac65a4deca1e869da2413429f_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwMTIy_06d83f54-0858-4924-94a3-bd02b704c7ab"> P1Y10M24D </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTQx_0ff37744-13a4-49d2-b45c-963975af45f0">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes PBO activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(422)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,260</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div>
</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="ia1facda290de41ac92c8da36ed02237a_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzYtMS0xLTEtMA_02e8d261-8a1f-4fb2-a4f8-f0330de42972" unitRef="shares"> 429000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="ia1facda290de41ac92c8da36ed02237a_I20171231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzYtMy0xLTEtMA_224609b5-fb5d-4b5b-83de-057968507320" unitRef="usdPerShare"> 4.20 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzctMS0xLTEtMA_86778e64-ab5f-4f5e-8cdf-126a51f1699a" unitRef="shares"> 306000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzctMy0xLTEtMA_9b5ad502-6edc-4418-9700-6e211b1e5b87" unitRef="usdPerShare"> 6.71 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzgtMS0xLTEtMA_731936ab-e5e8-420f-a758-5a134bb9b14b" unitRef="shares"> 495000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzgtMy0xLTEtMA_49d1ebc1-6438-43bc-ada2-b7f3db214f30" unitRef="usdPerShare"> 7.16 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="ib41d052911ee422399aeafc998738d5d_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzUtMS0xLTEtMjQ0MDk_171c894a-efd5-4474-9e0b-13918cd9346e" unitRef="shares"> 240000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="ib41d052911ee422399aeafc998738d5d_I20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzUtMy0xLTEtMjQ0MDk_e0ac93f3-9ea8-43a3-b524-63949f369821" unitRef="usdPerShare"> 7.48 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzYtMS0xLTEtMjQ0MDk_b157763d-8d1a-449d-b899-83ce776d4e5c" unitRef="shares"> 95000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzYtMy0xLTEtMjQ0MDk_4b02c46e-baea-488b-8ba0-b5d6ea4ef356" unitRef="usdPerShare"> 14.98 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzctMS0xLTEtMjQ0MDk_380c2fc5-e1b4-49d9-8f50-8fb000feae89" unitRef="shares"> 200000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzctMy0xLTEtMjQ0MDk_b6f81d0b-6521-4904-aee6-462180896490" unitRef="usdPerShare"> 6.58 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzgtMS0xLTEtMjQ0MDk_6d8627db-e791-4d44-b35a-bff292df86be" unitRef="shares"> 15000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzgtMy0xLTEtMjQ0MDk_52795397-c29d-4387-80c7-633f0e0174b2" unitRef="usdPerShare"> 15.58 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i74db4650a73743e38c1e9cbc7f33b972_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzktMS0xLTEtMjQ0MTE_f8aeb0ec-eaec-4368-b6cf-a9a83b832dee" unitRef="shares"> 120000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i74db4650a73743e38c1e9cbc7f33b972_I20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzktMy0xLTEtMjQ0MTE_3e284ace-0d5e-408c-8a72-fe649949d4d4" unitRef="usdPerShare"> 13.88 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEwLTEtMS0xLTA_fddb82e4-aa10-4105-8982-52912651cf77" unitRef="shares"> 124000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEwLTMtMS0xLTA_6de838a7-196a-45cf-808f-048c0e4fe5a8" unitRef="usdPerShare"> 13.59 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzExLTEtMS0xLTA_8d0314c6-c3ee-474e-beda-6be3a5006963" unitRef="shares"> 107000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzExLTMtMS0xLTA_75697fbb-a714-4eb6-8d68-427d5c24f71a" unitRef="usdPerShare"> 11.28 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEyLTEtMS0xLTA_30e9ee44-e1bb-418c-ba86-02b90e631a46" unitRef="shares"> 6000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEyLTMtMS0xLTA_32e87f57-0689-4261-a4a3-6bc666b170b8" unitRef="usdPerShare"> 21.80 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i26c09905d49c43fa884ef31d132b009f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEzLTEtMS0xLTA_25ab3e22-5031-4396-bb09-bbe1acac728c" unitRef="shares"> 131000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i26c09905d49c43fa884ef31d132b009f_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToyMGM5NjBmM2E4YjM0N2Q1OTZhYWJhYjgwMGNhMWYyMC90YWJsZXJhbmdlOjIwYzk2MGYzYThiMzQ3ZDU5NmFhYmFiODAwY2ExZjIwXzEzLTMtMS0xLTA_2854da5d-33e5-4a59-b4a7-7b8a9a3e0dc5" unitRef="usdPerShare"> 15.34 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwMzQ0_95f4328c-2418-4b68-8510-7c3ac43bf0b4" unitRef="usd"> 1300000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="i9fbbab485258490d9c8ca8e9549bc1a9_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwMzQ4_dc2d8b78-131d-47c5-9c33-2e091b809594" unitRef="usd"> 3800000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested contextRef="i33919af59e0c4379a548d5325736694d_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwMzU2_eacc2e2c-2b94-4c29-81fe-22962b430d6c" unitRef="usd"> 5400000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="i26c09905d49c43fa884ef31d132b009f_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwMzk1_8c87b372-0f08-4fec-a3f9-68e0f3591d0a" unitRef="usd"> 500000 </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="iaf5429aba6204acc8d537393ae99cea9_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwNTM1_a01d8f9d-51b5-4635-ad7a-dab2c6417cd3"> P0Y7M6D </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTM3_22920046-521a-485a-9aa5-4abb235da70d">
The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table>
</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzItMS0xLTEtMA_b048263b-1fbd-4360-aea6-2ec960541a3d"> P5Y3M18D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzItMy0xLTEtMA_6904fc7b-281d-4d4c-b99c-964413056369"> P5Y7M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzItNS0xLTEtMA_18aeba8b-277b-496c-a8b1-ef9df9a1acd1"> P5Y7M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzMtMS0xLTEtMA_1a832104-3e92-43b8-9d0a-0e2d8f918659" unitRef="number"> 0.499 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzMtMy0xLTEtMA_4639627c-b9b4-45e4-8abf-2af93711739f" unitRef="number"> 0.558 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzMtNS0xLTEtMA_41cd4995-8dd5-4391-a10d-02c54d4ad9ba" unitRef="number"> 0.603 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzQtMS0xLTEtMA_bd336d68-900d-43b7-bdf8-c71cd27312c6" unitRef="number"> 0.013 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzQtMy0xLTEtMA_bcea7e68-84cf-41f4-99e8-2271969be768" unitRef="number"> 0.025 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzQtNS0xLTEtMA_9c328116-a77a-4471-98ab-93385f70e855" unitRef="number"> 0.027 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzUtMS0xLTEtMA_5139492f-6d63-459d-b70f-1862cea99e61" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzUtMy0xLTEtMA_79faaa51-d112-4001-890a-3cf551194b8b" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTpiZDMwOWE4MTQwMzQ0MzM4OGYyZjJmZmI1ZjNmZDNiNS90YWJsZXJhbmdlOmJkMzA5YTgxNDAzNDQzMzg4ZjJmMmZmYjVmM2ZkM2I1XzUtNS0xLTEtMA_4a10172d-198a-4d96-96b9-c1c7db5f1bf7" unitRef="number"> 0.000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i95c33fdf95ce4a49b7718f074baa58f6_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzQtMS0xLTEtMA_fdb5c089-3cc9-4322-8702-534f8f213464" unitRef="shares"> 1720000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i95c33fdf95ce4a49b7718f074baa58f6_I20171231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzQtMy0xLTEtMA_8cce4a95-6232-4bb7-9b8d-8cdc2110b8cd" unitRef="usdPerShare"> 2.54 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzUtMS0xLTEtMA_dc258670-a397-4888-91b3-131129ee2105" unitRef="shares"> 1200000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzUtMy0xLTEtMA_b319fee3-be39-40a2-89e0-024b9c979500" unitRef="usdPerShare"> 5.02 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzYtMS0xLTEtMA_fd08a943-79ad-424a-858c-391b6a9bd3c0" unitRef="shares"> 84000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzYtMy0xLTEtMA_b8fa900a-c0c8-4260-a499-ccbfda2c3907" unitRef="usdPerShare"> 2.54 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzctMS0xLTEtMA_e5d06582-8473-4b98-888f-8763240af82b" unitRef="shares"> 1254000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="i3262de2e33134b719b95fc90ef246839_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzctMy0xLTEtMA_fb5299e7-9a8b-4f7c-a6a7-bfbbf7ab6756" unitRef="usdPerShare"> 3.73 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="ieb4bc7f384b74fb8bd96bf10062c639c_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzgtMS0xLTEtMA_c941c0e6-e6f6-4743-a1ae-d50bc6437cc3" unitRef="shares"> 1582000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="ieb4bc7f384b74fb8bd96bf10062c639c_I20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzgtMy0xLTEtMA_c5ab2689-6701-4b76-8e8c-68a1aa81ef25" unitRef="usdPerShare"> 3.47 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzktMS0xLTEtMA_229a5832-9a57-48e2-af34-e5a0bffe9942" unitRef="shares"> 718000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzktMy0xLTEtMA_87a07c5b-303c-4f98-9cc0-ff1454e4677a" unitRef="usdPerShare"> 11.44 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEwLTEtMS0xLTA_6d4cd52b-89c1-4fb9-af6e-cf085f464fd4" unitRef="shares"> 422000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEwLTMtMS0xLTA_158c7be7-30ed-439e-880f-b963f0692be4" unitRef="usdPerShare"> 3.17 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzExLTEtMS0xLTA_6cecc7b4-9ddf-4edc-aab7-2012386aa29d" unitRef="shares"> 618000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="i465163effa5a4e5cb8c39b300a0248a7_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzExLTMtMS0xLTA_7709b5b9-787c-4094-99c2-0df21fa283f0" unitRef="usdPerShare"> 10.34 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i00e1ba066d7f41449fbe616efe51d582_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEyLTEtMS0xLTA_33ade396-f001-463f-896a-5d86d883f6f8" unitRef="shares"> 1260000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i00e1ba066d7f41449fbe616efe51d582_I20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEyLTMtMS0xLTA_24b07c97-24c4-440e-9a62-8a451e3333bc" unitRef="usdPerShare"> 4.75 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzExLTEtMS0xLTU3Njg_764f9082-50f7-471b-a05d-39ccd7ee3684" unitRef="shares"> 689000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzExLTMtMS0xLTU3Njg_e07fc804-9991-40a0-8e52-bde3a19a03d8" unitRef="usdPerShare"> 6.37 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEzLTEtMS0xLTU3NzQ_ef62475c-7dd6-47e9-8d01-5583b5602c43" unitRef="shares"> 389000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzEzLTMtMS0xLTU3NzQ_ff54e405-c80a-47cb-915e-7d7c337d8838" unitRef="usdPerShare"> 6.42 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzE0LTEtMS0xLTU3Njg_69ed0b73-b9d8-4465-bce6-ac4fc79e88d4" unitRef="shares"> 1560000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZToxMWVkMmRhODg3NjE0NDhmOGQ5NTUxMGI2OTZjOWE4NC90YWJsZXJhbmdlOjExZWQyZGE4ODc2MTQ0OGY4ZDk1NTEwYjY5NmM5YTg0XzE0LTMtMS0xLTU3Njg_d67452a5-6eb0-40d9-a090-f13160b33310" unitRef="usdPerShare"> 5.05 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzItMS0xLTEtMA_1cbbef99-4e25-4e17-a349-25194523e5c2" unitRef="shares"> 1156000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzItMy0xLTEtMA_d2f464a4-6125-4cf3-a5cd-e4099978e959" unitRef="usdPerShare"> 7.55 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzItNS0xLTEtMA_4199c08d-9904-4446-99b4-9db6a1dbd6ba"> P6Y7M6D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzItNy0xLTEtMA_766cdcf4-1c91-40b8-9a43-fb0f4be2f4ca" unitRef="usd"> 16504000 </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzMtMS0xLTEtMA_ee810cee-8c93-4d72-9b7b-0f9612ea9fea" unitRef="shares"> 1510000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzMtMy0xLTEtMA_b722992e-5ed3-480d-8e5a-91cea732e652" unitRef="usdPerShare"> 9.54 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzMtNS0xLTEtMA_4180a0d4-1f4d-4e72-b9df-e5f290a26c5c"> P7Y2M12D </us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90YWJsZTo3MTU5ZTcxYjhkMzY0NTI0OTJjNGYyZTI3Y2I1ZGZjZS90YWJsZXJhbmdlOjcxNTllNzFiOGQzNjQ1MjQ5MmM0ZjJlMjdjYjVkZmNlXzMtNy0xLTEtMA_59a4193d-7dbb-422e-8b4b-ccfda50087b7" unitRef="usd"> 18567000 </us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwOTIz_436d74f9-7b6c-44d1-a173-51e1ee4a3afb" unitRef="usd"> 0 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue contextRef="i00e1ba066d7f41449fbe616efe51d582_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwOTM0_54ef643d-7a13-4949-a882-034236cc5b84" unitRef="usd"> 1300000 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue>
<cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue contextRef="ieb4bc7f384b74fb8bd96bf10062c639c_I20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwOTQ4_2c583160-3c4a-494d-9f82-e7eaa17e91ca" unitRef="usd"> 200000 </cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="i1ec0c362b469490783a45c9ad09484f8_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzEwOTc5_e170a6aa-8adc-4606-832a-aac239fb9829" unitRef="usd"> 1100000 </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="iccff1d13f51c41f3988a2c6622c17af1_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMTUvZnJhZzozMTQ0MjQzYzMxNjA0NmY4YmRlMTMyNDA5NWI3NTUxMC90ZXh0cmVnaW9uOjMxNDQyNDNjMzE2MDQ2ZjhiZGUxMzI0MDk1Yjc1NTEwXzExMTE5_1fa95391-e74b-4308-9a68-f2295ce0bc66"> P0Y6M </us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzEwNDQ1MzYwNDc5ODg3_fd0c62b6-235b-49f1-b8cd-f2a83cfae270">
Capital Stock<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Public Offerings</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, we completed an underwritten public offering in which we issued and sold 4,928,572 shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2018, we completed an underwritten public offering of 4,312,500 shares of our common stock, par value $0.0001 per share, at a public offering price of $9.25 per share. We received net proceeds after deducting the underwriting discounts and commissions and estimated offering expenses of approximately $37.3 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Private Placement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC (Casdin) pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.</span></div>
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
<us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction contextRef="ibd1472fe978a4390a41944938c361118_D20201201-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI3NDg3NzkwODIzOTc_12658e07-0661-4c91-9341-43c711b21091" unitRef="shares"> 4928572 </us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzg3OTYwOTMwMzU3NjI_e9a192c7-70ea-4fc9-9d6a-4547cef5a79d" unitRef="usdPerShare"> 0.0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:SaleOfStockPricePerShare contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzg3OTYwOTMwMzU3NTQ_a7112b9b-b740-49f9-9632-553a67a622be" unitRef="usdPerShare"> 17.50 </us-gaap:SaleOfStockPricePerShare>
<cdxs:SaleOfStockConsiderationReceivedOnTransactionGross contextRef="ibd1472fe978a4390a41944938c361118_D20201201-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI3NDg3NzkwODI2Njg_8f883fbf-4542-4fc0-87f7-9095a49c3010" unitRef="usd"> 86300000 </cdxs:SaleOfStockConsiderationReceivedOnTransactionGross>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="iab622a12a7544ab49be39f5ad0feb95e_D20201201-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI3NDg3NzkwODI3NTc_a28a702e-36af-4633-9085-cc29990810bb" unitRef="usd"> 5200000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="i79a2e33f123a45efbb83f8828704a242_D20201201-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI3NDg3NzkwODI5NjI_34ffba52-b4e9-4319-9cbb-a4091a04014a" unitRef="usd"> 300000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:SaleOfStockConsiderationReceivedOnTransaction contextRef="i188eed5cdf0a4e1b95adc1836dea16bb_D20201201-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI3NDg3NzkwODI5NzA_1861873b-e8d3-440e-9c6c-311329f046f8" unitRef="usd"> 80800000 </us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
<us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction contextRef="i7fdbdc507a494a6a82af10327a0edef0_D20180401-20180430" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzIxOTkwMjMyNzIyOTU_2f39de39-d78f-49fb-9e8b-f234b58a96e2" unitRef="shares"> 4312500 </us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
<us-gaap:CommonStockParOrStatedValuePerShare contextRef="i43c6d471516f48bcabe12227375d6fd9_I20180430" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzIxOTkwMjMyNzIyOTk_fffcc44d-cddb-437e-bbc5-13168ddcb9af" unitRef="usdPerShare"> 0.0001 </us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:SaleOfStockPricePerShare contextRef="i43c6d471516f48bcabe12227375d6fd9_I20180430" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzIxOTkwMjMyNzIzMDM_154b40f3-5687-4c23-8ead-749524dafcb8" unitRef="usdPerShare"> 9.25 </us-gaap:SaleOfStockPricePerShare>
<us-gaap:SaleOfStockConsiderationReceivedOnTransaction contextRef="i96f35b12fb6c4d60b279a517a0cd58af_D20180401-20180430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzIxOTkwMjMyNzIzMDc_e8b77b28-f2ea-4521-9ede-88a55a980fb1" unitRef="usd"> 37300000 </us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
<us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction contextRef="i50dcb11042c84cce909cfa43f30bde29_D20190601-20190630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzE4NQ_9c7a14e5-459a-40be-bcc5-00e4bfe16d1d" unitRef="shares"> 3048780 </us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
<us-gaap:SaleOfStockPricePerShare contextRef="ibba12dcc64314c3fb9e977fa4ac64b4a_I20200630" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzI0OQ_05f8d143-b8d9-4a1c-8f11-97b7b5cd74a4" unitRef="usdPerShare"> 16.40 </us-gaap:SaleOfStockPricePerShare>
<us-gaap:PaymentsOfStockIssuanceCosts contextRef="i50dcb11042c84cce909cfa43f30bde29_D20190601-20190630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzIxOTkwMjMyNzE2MTI_1359c191-1f5a-4563-8425-18e53a7cb16e" unitRef="usd"> 100000 </us-gaap:PaymentsOfStockIssuanceCosts>
<us-gaap:ProceedsFromStockOptionsExercised contextRef="i50dcb11042c84cce909cfa43f30bde29_D20190601-20190630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjEvZnJhZzo4YjA3YjQ0NGU5Yjg0NjUxYWU1MjcxZWI2MGJkZjQwMC90ZXh0cmVnaW9uOjhiMDdiNDQ0ZTliODQ2NTFhZTUyNzFlYjYwYmRmNDAwXzM0OQ_f1f7b935-f3ce-43c3-bddf-1a61da5d7a3c" unitRef="usd"> 49900000 </us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjQvZnJhZzo1ZDE1YTczODBjNjQ0MDE5OWM5MTNhNGIzOTg5ZTMzZi90ZXh0cmVnaW9uOjVkMTVhNzM4MGM2NDQwMTk5YzkxM2E0YjM5ODllMzNmXzYwMQ_f973a368-25e6-4022-aa51-c7e3f37960cb"> 401(k) PlanIn January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $0.8 million, $0.7 million, and $0.6 million in the years ended December 31, 2020, 2019, and 2018, respectively. </us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
<us-gaap:DefinedContributionPlanCostRecognized contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjQvZnJhZzo1ZDE1YTczODBjNjQ0MDE5OWM5MTNhNGIzOTg5ZTMzZi90ZXh0cmVnaW9uOjVkMTVhNzM4MGM2NDQwMTk5YzkxM2E0YjM5ODllMzNmXzUyMg_8830fcc6-4106-4c53-9a04-efb3b8a215ea" unitRef="usd"> 800000 </us-gaap:DefinedContributionPlanCostRecognized>
<us-gaap:DefinedContributionPlanCostRecognized contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjQvZnJhZzo1ZDE1YTczODBjNjQ0MDE5OWM5MTNhNGIzOTg5ZTMzZi90ZXh0cmVnaW9uOjVkMTVhNzM4MGM2NDQwMTk5YzkxM2E0YjM5ODllMzNmXzUyNg_743c78b1-e1ac-4413-a26b-1c9b22095463" unitRef="usd"> 700000 </us-gaap:DefinedContributionPlanCostRecognized>
<us-gaap:DefinedContributionPlanCostRecognized contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjQvZnJhZzo1ZDE1YTczODBjNjQ0MDE5OWM5MTNhNGIzOTg5ZTMzZi90ZXh0cmVnaW9uOjVkMTVhNzM4MGM2NDQwMTk5YzkxM2E0YjM5ODllMzNmXzUzNA_5df3a0c9-6d0c-4acc-97d9-890cd8355119" unitRef="usd"> 600000 </us-gaap:DefinedContributionPlanCostRecognized>
<us-gaap:IncomeTaxDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5MzU_2550863d-ac75-42b2-bf40-3f381265a3e4">
Income Taxes<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for (benefit from) income taxes was as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,751)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,653)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax provision (benefit from) for the years ended December 31, 2020, 2019 and 2018 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,292)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain/loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,900)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,554)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $6.4 million during the year ended December 31, 2020, increased by $6.5 million during the year ended December 31, 2019, and increased by $5.2 million during the year ended December 31, 2018. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2037</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2040</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $0.1 million as of December 31, 2020, for local taxes that would be incurred upon repatriation. We have not provided for U.S. federal and state income taxes on all of the remaining non-U.S. subsidiaries’ undistributed earnings as of December 31, 2020 as the remaining foreign jurisdictions are in an accumulative loss position. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax provision of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statement of operations was $39 thousand, $32 thousand and $37 thousand, respectively, in 2020, 2019 and 2018. Total penalties and interest recognized in the balance sheet was $0.4 million in 2020 and 2019. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2013.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2017, the Securities and Exchange Commission issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provided a measurement period of up to one year from the enactment date of the Tax Cuts and Jobs Act of 2017 (the “Act”) for companies to complete the accounting for the Tax Act and its related impacts. In 2018, the Company completed its accounting for the Tax Act. The income tax effects of the Tax Act for which the accounting was completed in 2018 include: the impact of the Transition Tax, the revaluation of deferred tax assets and liabilities to reflect the 21% corporate tax rate, the impact to the aforementioned items on state income taxes. We completed our accounting for the income tax effects under the Tax Cuts and Jobs Act (the “Act”) that are relevant to the Company and required to be recorded and disclosed pursuant to ASC 740. Accordingly, any and all provisional amounts previously recorded in accordance with SAB 118 were adjusted to reflect their final amounts. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses.</span></div>The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and impose a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
</us-gaap:IncomeTaxDisclosureTextBlock>
<us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5MjQ_b29deece-cf9c-4211-8723-7ccca99eda0f">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for (benefit from) income taxes was as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,751)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,653)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzItMS0xLTEtMA_785ffe5b-65f6-4348-a538-05a3d2f9ff6f" unitRef="usd"> -23452000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzItMy0xLTEtMA_dbb3196b-5784-4989-ae59-153af1a23574" unitRef="usd"> -11751000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzItNS0xLTEtMA_4f76a906-951a-488c-a859-d165702ca63c" unitRef="usd"> -10653000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzMtMS0xLTEtMA_be918b8e-9ad8-437d-ad90-0e0e8a896ee1" unitRef="usd"> -219000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzMtMy0xLTEtMA_7cf47719-6995-42f2-9e8f-a603c466ce58" unitRef="usd"> -167000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzMtNS0xLTEtMA_b36fee87-bf09-4e32-93e3-473f2035bc35" unitRef="usd"> -262000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzQtMS0xLTEtMA_34c19413-09b8-44e2-aa6c-fb704a27abb6" unitRef="usd"> -23671000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzQtMy0xLTEtMA_37413af4-2467-44c5-97f0-13ec741cc8e8" unitRef="usd"> -11918000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpjMGJjMjY5MjZiZDE0Y2I2ODg5YWRkODA4ZmQxOGZiNy90YWJsZXJhbmdlOmMwYmMyNjkyNmJkMTRjYjY4ODlhZGQ4MDhmZDE4ZmI3XzQtNS0xLTEtMA_3c701cde-7274-4382-bcb6-1d5784667735" unitRef="usd"> -10915000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
<us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5MzY_2f1b7d30-c20f-4a1f-ac38-4b704bec362b">
The components of the provision for income taxes are as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table>
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzQtMS0xLTEtMA_0872434d-cf92-4867-8629-a277aa6503e6" unitRef="usd"> 5000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzQtMy0xLTEtMA_b6b41876-eef0-40e3-84f0-a5e64b66dc7b" unitRef="usd"> 5000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzQtNS0xLTEtMA_6e63274b-6eb4-408a-994b-8fe299895328" unitRef="usd"> 5000 </us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzUtMS0xLTEtMA_7d50886c-6dfa-4e32-8b30-47b4a256983b" unitRef="usd"> 342000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzUtMy0xLTEtMA_c72c16e2-c767-4c07-b8f9-2518ac831c70" unitRef="usd"> 18000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentForeignTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzUtNS0xLTEtMA_675c9fc5-2895-4d35-bbf2-a3f1bc4f2f69" unitRef="usd"> -13000 </us-gaap:CurrentForeignTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzYtMS0xLTEtMA_65850ccd-656f-4431-9dd3-8f6b19165ef4" unitRef="usd"> 347000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzYtMy0xLTEtMA_18388f5f-33f9-486b-a9ff-4256a1807a11" unitRef="usd"> 23000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzYtNS0xLTEtMA_3dab69fe-3b1d-42ac-bacb-18a317df7925" unitRef="usd"> -8000 </us-gaap:CurrentIncomeTaxExpenseBenefit>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEwLTEtMS0xLTA_936e0656-507c-4d2b-abfe-39412949cf0e" unitRef="usd"> -8000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEwLTMtMS0xLTA_938a7a05-7757-4d05-824e-92c65ce0503a" unitRef="usd"> -6000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEwLTUtMS0xLTA_f92e8fea-3063-4d85-bd7b-69c03e32128f" unitRef="usd"> -29000 </us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzExLTEtMS0xLTA_e46214e9-be8a-4f0a-b4f5-8ef19d9f7276" unitRef="usd"> -8000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzExLTMtMS0xLTA_770350dd-1096-4885-84c1-d380152989d2" unitRef="usd"> -6000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzExLTUtMS0xLTA_5eb1cb4d-c8ca-46f1-8167-00ef022cc8d4" unitRef="usd"> -29000 </us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEyLTEtMS0xLTA_22c2afda-7fca-4bcd-8770-55c736b46f07" unitRef="usd"> 339000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEyLTMtMS0xLTA_73b2bab0-fd38-4d3a-bb15-711b1b7ae40b" unitRef="usd"> 17000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTphNzRmNzY2NjE0YTU0MTljODcyOTE1ZTM3NTRkYzI0Ni90YWJsZXJhbmdlOmE3NGY3NjY2MTRhNTQxOWM4NzI5MTVlMzc1NGRjMjQ2XzEyLTUtMS0xLTA_5767a5c0-c41d-41c9-860a-84d35965b747" unitRef="usd"> -37000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5Mjk_a77043ab-7efd-415e-a35c-ad039bc6c04b">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,292)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzItMS0xLTEtMA_d191471c-12b9-4e49-946f-d11874cba150" unitRef="usd"> -4971000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzItMy0xLTEtMA_76f77dc2-5616-4d25-91f5-9e05d4b1172d" unitRef="usd"> -2503000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzItNS0xLTEtMA_7f8b844b-e918-4660-9b12-d9ac6f2fcd6f" unitRef="usd"> -2292000 </us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzMtMS0xLTEtMA_7c3b5601-09d2-405d-abed-f72289514038" unitRef="usd"> -465000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzMtMy0xLTEtMA_3659da2f-020f-4a2f-92ff-322f9b79a0f2" unitRef="usd"> -1120000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzMtNS0xLTEtMA_5d3802c9-3ed8-4897-926a-12011ecd5f81" unitRef="usd"> 222000 </us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
<us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzQtMS0xLTEtMA_86d8dd6c-a59d-45bc-825e-2fbfefc51521" unitRef="usd"> 811000 </us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
<us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzQtMy0xLTEtMA_afe76828-2957-455f-aa1d-cd45605a0254" unitRef="usd"> 693000 </us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
<us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzQtNS0xLTEtMA_6d223c9e-e536-4e4f-a76f-7d6ec5838c6d" unitRef="usd"> 499000 </us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzUtMS0xLTEtMA_6b571b82-2f14-4cb1-b0db-02cde1833997" unitRef="usd"> 2000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzUtMy0xLTEtMA_73b83d72-5b31-47f3-9c52-a6cc2655e498" unitRef="usd"> 1000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzUtNS0xLTEtMA_befef0f8-afaa-4c05-a89e-1f4049c07f82" unitRef="usd"> -17000 </us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzYtMS0xLTEtMA_79527914-14bb-44ce-9435-8039603e910c" unitRef="usd"> 132000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzYtMy0xLTEtMA_78a6c1f5-4393-40b2-9c1a-db88f10d19d2" unitRef="usd"> -3606000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzYtNS0xLTEtMA_79fe0707-581c-4e44-968d-a60882457d7f" unitRef="usd"> -2587000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzctMS0xLTEtMA_cb9478e2-fab9-4334-96ef-11aa3103fdf7" unitRef="usd"> 69000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzctMy0xLTEtMA_681573e2-17cb-43be-968b-ab8009feca28" unitRef="usd"> 505000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
<us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzctNS0xLTEtMA_dd1daf34-3328-40c6-81a2-4dc28608c844" unitRef="usd"> -3000 </us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
<cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzgtMS0xLTEtMA_33432a2d-ebf6-484f-bbd5-0d91e988bc08" unitRef="usd"> 24000 </cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
<cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzgtMy0xLTEtMA_3028893d-6689-42d5-894f-0e6e7b8ac43c" unitRef="usd"> 872000 </cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
<cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzgtNS0xLTEtMA_42a11318-0c07-4546-af58-9cae3cdbff0f" unitRef="usd"> 838000 </cdxs:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzktMS0xLTEtMA_bdbe9a8d-d9a2-41d8-a0fd-56ea6c5a53d8" unitRef="usd"> 6359000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzktMy0xLTEtMA_cce2da9b-ff0e-46bf-af15-c030cc84650f" unitRef="usd"> 6561000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzktNS0xLTEtMA_30dfbe4b-066b-4ddc-a728-c97ccfb77162" unitRef="usd"> 4301000 </us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
<us-gaap:IncomeTaxExpenseBenefit contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzExLTEtMS0xLTA_919bc3c4-fe04-44d7-9406-c209f42c143b" unitRef="usd"> 339000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzExLTMtMS0xLTA_c5915022-8573-4a08-8092-bb88cbfd6be5" unitRef="usd"> 17000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpiZjE2MGNjZWE5Mjc0MTdhOTA0ZWRmNDMxNjYyNzJmNS90YWJsZXJhbmdlOmJmMTYwY2NlYTkyNzQxN2E5MDRlZGY0MzE2NjI3MmY1XzExLTUtMS0xLTA_0071ff88-8544-4238-b99b-7d5f74076aca" unitRef="usd"> -37000 </us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5MTU_ce85834c-2527-4fe7-a8cb-beef447a50ce">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain/loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,900)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,554)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
<us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzMtMS0xLTEtMA_1faa8050-5faf-40a3-ac14-9e654826754d" unitRef="usd"> 72530000 </us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzMtMy0xLTEtMA_d3d0c7fd-2f1a-403c-8283-401fe751a8f0" unitRef="usd"> 68422000 </us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzQtMS0xLTEtMA_163411e4-a61c-4ef0-bf3f-f6ffaf1a6e11" unitRef="usd"> 9914000 </us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
<us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzQtMy0xLTEtMA_c6e325be-05e9-4534-b5e6-c73f570aa830" unitRef="usd"> 8494000 </us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
<us-gaap:DeferredTaxAssetsDeferredIncome contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzUtMS0xLTEtMA_7d22490e-1aef-44d1-aaaf-1aa0569e97df" unitRef="usd"> 1080000 </us-gaap:DeferredTaxAssetsDeferredIncome>
<us-gaap:DeferredTaxAssetsDeferredIncome contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzUtMy0xLTEtMA_11d5caa5-923b-422c-834f-bc98f7d8c280" unitRef="usd"> 468000 </us-gaap:DeferredTaxAssetsDeferredIncome>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzYtMS0xLTEtMA_e037865e-4892-461e-bfb2-27e6b168922f" unitRef="usd"> 2576000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzYtMy0xLTEtMA_a7412a13-783d-437f-b583-452b7fa6b243" unitRef="usd"> 2338000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzctMS0xLTEtMA_a3479208-c9ee-46a3-a4eb-e31bf91ae755" unitRef="usd"> 1914000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
<us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzctMy0xLTEtMA_1ee1687d-13e9-4f74-92bd-25a3f3bedb16" unitRef="usd"> 1545000 </us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
<us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzgtMS0xLTEtMA_12f40a22-812c-4d8d-8cae-cd226b651e59" unitRef="usd"> 1115000 </us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
<us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzgtMy0xLTEtMA_f797ddcc-2607-45b0-a24b-67a0e2e92532" unitRef="usd"> 1358000 </us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
<us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzktMS0xLTEtMA_406bf05b-72b0-4e17-96c3-63171ad33971" unitRef="usd"> 1714000 </us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
<us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzktMy0xLTEtMA_48becbc6-9d1d-4285-953e-980941b87cbc" unitRef="usd"> 2159000 </us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
<us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEwLTEtMS0xLTA_fc8e4f8a-98c2-40b6-8c01-9c84513e3848" unitRef="usd"> 25000 </us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
<us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEwLTMtMS0xLTA_ef0a04c7-5403-47ce-ba34-ed79d275714d" unitRef="usd"> 26000 </us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
<us-gaap:DeferredTaxAssetsInvestments contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzExLTEtMS0xLTA_21f82c79-1263-44e8-9021-fbabd7f5d2fc" unitRef="usd"> 400000 </us-gaap:DeferredTaxAssetsInvestments>
<us-gaap:DeferredTaxAssetsInvestments contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzExLTMtMS0xLTA_63a5a218-7a87-463b-99ef-38dbcdc1b3e1" unitRef="usd"> 406000 </us-gaap:DeferredTaxAssetsInvestments>
<cdxs:DeferredTaxAssetsLeaseLiability contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEyLTEtMS0xLTA_61132c06-7e18-4347-bfb6-5c7c73791d3c" unitRef="usd"> 5626000 </cdxs:DeferredTaxAssetsLeaseLiability>
<cdxs:DeferredTaxAssetsLeaseLiability contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEyLTMtMS0xLTQ3MjE_d43f6178-7fcb-43f4-a6ce-2e07b3fdddf5" unitRef="usd"> 5974000 </cdxs:DeferredTaxAssetsLeaseLiability>
<us-gaap:DeferredTaxAssetsOther contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEzLTEtMS0xLTA_5f10b46b-4ac3-4f85-93ce-0a6e09e82e18" unitRef="usd"> 100000 </us-gaap:DeferredTaxAssetsOther>
<us-gaap:DeferredTaxAssetsOther contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzEzLTMtMS0xLTA_acb08433-949f-4480-99fc-c0a94fb6b391" unitRef="usd"> 92000 </us-gaap:DeferredTaxAssetsOther>
<us-gaap:DeferredTaxAssetsGross contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE0LTEtMS0xLTA_f90bc961-57ad-466a-8573-76f9a668a16a" unitRef="usd"> 96994000 </us-gaap:DeferredTaxAssetsGross>
<us-gaap:DeferredTaxAssetsGross contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE0LTMtMS0xLTA_fcc2c665-0e84-4fcd-ba89-2c84ca2b3034" unitRef="usd"> 91282000 </us-gaap:DeferredTaxAssetsGross>
<us-gaap:DeferredTaxAssetsValuationAllowance contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE1LTEtMS0xLTA_37077cc0-7d18-44c3-af64-bfba99060247" unitRef="usd"> 92126000 </us-gaap:DeferredTaxAssetsValuationAllowance>
<us-gaap:DeferredTaxAssetsValuationAllowance contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE1LTMtMS0xLTA_e3022d9b-8fea-4125-8860-9c94a477b81d" unitRef="usd"> 85768000 </us-gaap:DeferredTaxAssetsValuationAllowance>
<cdxs:DeferredTaxLiabilitiesRightOfUseAssets contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE3LTEtMS0xLTA_2f3bc4cb-e2e9-4126-90f5-8c3416b91950" unitRef="usd"> 4848000 </cdxs:DeferredTaxLiabilitiesRightOfUseAssets>
<cdxs:DeferredTaxLiabilitiesRightOfUseAssets contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE3LTMtMS0xLTQ3MjU_e78b20ec-3365-4275-8152-bae0121f3215" unitRef="usd"> 5514000 </cdxs:DeferredTaxLiabilitiesRightOfUseAssets>
<us-gaap:DeferredTaxLiabilitiesOther contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE4LTEtMS0xLTA_aecfebd0-525a-4ee9-a9ff-a9634cc650c1" unitRef="usd"> 52000 </us-gaap:DeferredTaxLiabilitiesOther>
<us-gaap:DeferredTaxLiabilitiesOther contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE4LTMtMS0xLTA_c8766dc3-6981-475e-ac20-f13ef35b4d04" unitRef="usd"> 40000 </us-gaap:DeferredTaxLiabilitiesOther>
<us-gaap:DeferredIncomeTaxLiabilities contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE5LTEtMS0xLTA_5d137b04-5655-445f-b0ae-a51504f2eb52" unitRef="usd"> 4900000 </us-gaap:DeferredIncomeTaxLiabilities>
<us-gaap:DeferredIncomeTaxLiabilities contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzE5LTMtMS0xLTA_a7208aa7-09fd-4c50-8e4d-6d93acab85fd" unitRef="usd"> 5554000 </us-gaap:DeferredIncomeTaxLiabilities>
<us-gaap:DeferredTaxLiabilities contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzIwLTEtMS0xLTA_e4fcd040-b9b6-4cfe-aac6-87d8f478a645" unitRef="usd"> 32000 </us-gaap:DeferredTaxLiabilities>
<us-gaap:DeferredTaxLiabilities contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToyNDk5Y2ViZjJjZDI0MGZkODY1OGNjMjllM2MwM2VjOC90YWJsZXJhbmdlOjI0OTljZWJmMmNkMjQwZmQ4NjU4Y2MyOWUzYzAzZWM4XzIwLTMtMS0xLTA_d4633d3e-4545-466d-a584-6c208d08337c" unitRef="usd"> 40000 </us-gaap:DeferredTaxLiabilities>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzIxOTkwMjMyNjI1NDU_56b75f3e-2ba3-4878-9424-8ffd9ec4d669" unitRef="usd"> 6400000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzE3MTA_ef5a2081-50d6-498a-b985-d497eedd52bc" unitRef="usd"> 6500000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzE3NzE_7661a6a1-d50a-4bea-b26c-e14e90ea214e" unitRef="usd"> 5200000 </us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
<us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5NDE_79d0b621-a1d0-4461-bff0-1fc86db0d9b6">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2037</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2040</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div>
</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
<us-gaap:OperatingLossCarryforwards contextRef="ic38bf65f98574e2480553dc2d49345bd_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzItMS0xLTEtMA_4d3f909f-36cd-4aba-a6a0-5497cadba0b8" unitRef="usd"> 224475000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="ic38bf65f98574e2480553dc2d49345bd_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzMtMS0xLTEtMA_be32854b-3501-4acb-bf2f-528c5c771d51" unitRef="usd"> 82931000 </us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
<us-gaap:OperatingLossCarryforwards contextRef="id7f94c93d6794f95b343af1324d14b99_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzQtMS0xLTEtMA_9b47c083-2c7b-454d-bef8-bd984dcecf33" unitRef="usd"> 127317000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:TaxCreditCarryforwardAmount contextRef="ic38bf65f98574e2480553dc2d49345bd_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzUtMS0xLTEtMA_2cd04d47-2981-4ab5-966c-24338a6a4e3a" unitRef="usd"> 10654000 </us-gaap:TaxCreditCarryforwardAmount>
<us-gaap:TaxCreditCarryforwardAmount contextRef="id7f94c93d6794f95b343af1324d14b99_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzYtMS0xLTEtMA_0a4bf4b3-884c-4a70-a8ee-969028ef4c5e" unitRef="usd"> 11977000 </us-gaap:TaxCreditCarryforwardAmount>
<us-gaap:OperatingLossCarryforwards contextRef="iae8a18bfb0ee4987814760cce137918f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZToxNjZiNTI3MTJmMmY0ZTIxYjU5MmQ2NjAwZTU3OTE3ZS90YWJsZXJhbmdlOjE2NmI1MjcxMmYyZjRlMjFiNTkyZDY2MDBlNTc5MTdlXzctMS0xLTEtMA_e2afb985-7afa-4b77-b670-b27640428b26" unitRef="usd"> 778000 </us-gaap:OperatingLossCarryforwards>
<us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="i99e7ec5a640c4a478b4700a9d0a6370e_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzM2ODg_a3557c9d-2c5d-4059-9866-8ec8f5d2249d" unitRef="usd"> 100000 </us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
<us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzY5MzM_8f313066-fe23-4aad-8b13-55e075ed49d4">
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax provision of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table>
</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
<us-gaap:UnrecognizedTaxBenefits contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzItMS0xLTEtMA_2bb8d2d1-b188-47ee-9982-ce7e774a1e3d" unitRef="usd"> 11330000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzItMy0xLTEtMA_2af78740-b391-442c-b159-203139a4311a" unitRef="usd"> 9980000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="i8f46a8f2704e4fdba120c57b0d51aabd_I20171231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzItNS0xLTEtMA_e450fbaa-7aa6-483c-a550-3ae3bdb2e571" unitRef="usd"> 9422000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzMtMS0xLTEtMA_5f2b0842-3304-4c39-97bf-52f18c04f582" unitRef="usd"> 1357000 </us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzMtMy0xLTEtMA_a1be8050-9a10-4aa0-a1e7-0c0016cebefb" unitRef="usd"> 1362000 </us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzMtNS0xLTEtMA_8b6cb89c-a187-4df1-810c-08b8e9f1a76a" unitRef="usd"> 1087000 </us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzUtMS0xLTEtMA_4d585212-3b1a-4fdd-8bf3-ce8c04743c8c" unitRef="usd"> 4000 </us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzUtMy0xLTEtMA_25977955-da31-4eeb-a4ec-9df521c6b8ed" unitRef="usd"> 12000 </us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzUtNS0xLTEtMA_4c3599f1-db3f-4116-8c66-50cf7ad97a66" unitRef="usd"> 529000 </us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
<us-gaap:UnrecognizedTaxBenefits contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzctMS0xLTEtMA_c5e05a96-2cc1-435d-8066-80b27d015f88" unitRef="usd"> 12683000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzctMy0xLTEtMA_face8604-8fed-4e58-9d0b-b9d0a33f16ff" unitRef="usd"> 11330000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefits contextRef="i5f6d574d7472446ba899f058dc0cc2de_I20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90YWJsZTpmZThjMzIyZjA0Yjc0MjYyYmE2MmJmNjEzZmNiOWY2OS90YWJsZXJhbmdlOmZlOGMzMjJmMDRiNzQyNjJiYTYyYmY2MTNmY2I5ZjY5XzctNS0xLTEtMA_3e888c11-86d0-4fdc-9133-9b7c8d45b0e8" unitRef="usd"> 9980000 </us-gaap:UnrecognizedTaxBenefits>
<us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQzMzg_4f5b0b0e-ba03-449c-b01d-933d849155e8" unitRef="usd"> 39000 </us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
<us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQzNDI_1fbe29b5-fc80-4a9f-aee3-5658631eee72" unitRef="usd"> 32000 </us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
<us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQzNDk_8f22fa9e-84e0-44ba-a484-71aa8671dc7c" unitRef="usd"> 37000 </us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
<us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQ0NTA_5f439dee-3dbc-4108-b3e7-20037917e992" unitRef="usd"> 400000 </us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
<us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQ0NTA_b032c41f-5dfc-4b5d-bc7b-9500dbacfdb0" unitRef="usd"> 400000 </us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
<us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQ2MDc_02a1fdd1-a45f-4222-9358-004b0ebc45b7" unitRef="usd"> 300000 </us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
<us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMjcvZnJhZzo5ZTFjYTM5MDgwYjk0YzEzYTE3MDc1ZmE3NjVjZmJiZi90ZXh0cmVnaW9uOjllMWNhMzkwODBiOTRjMTNhMTcwNzVmYTc2NWNmYmJmXzQ2MDc_46766294-301b-4d7c-8877-d7b6d77442a8" unitRef="usd"> 300000 </us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
<us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQ5NDc4MDIzODA4Mjg_4865d71c-050d-4f78-87df-978464ddf006">
Commitments and Contingencies<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company (“MetLife”). Our Lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During the period January 1, 2020 through January 31, 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incurred $3.6 million of capital improvement costs related to the facilities leased from MetLife through December 31, 2012. During 2011 and 2012, we requested and received $3.1 million of reimbursements from the landlord for the tenant improvement and HVAC allowances for the completed construction. The reimbursements were recorded once cash was received. In those fiscal periods prior to January 1, 2019, we recorded reimbursements from the landlord for tenant improvements as liabilities in the consolidated balance sheets and we amortized the reimbursements on a straight line basis over the term of the RWC Lease as a reduction to rent expense. On January 1, 2019 we adopted ASU 2016-02 and related amendments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC 842”), which provided a new basis of accounting for leases. Under the provisions of ASC 842, we reclassified lease incentive obligations as operating lease right-of-use assets in the consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the RWC Lease.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of December 31, 2020 and 2019, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2020 and 2019. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2020 and 2019, and are recorded as non-current restricted cash on the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment, in February 2017 and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term the three-year lease was from May 2017 and expired in April 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs for the years ended December 31, 2020 and 2019 as compared to year ended December 31, 2018 reflected the effects of adopting the provisions of ASC 842 which provided a new basis of accounting for leases in 2019. Operating lease costs were $3.2 million for the year ended December 31, 2018, partially offset by sublease income of $1.1 million. Finance lease payments were $0.3 million for the year ended December 31, 2018. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in measurement of lease obligations:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.661%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. For additional information and a maturity analyses of the estimated annual undiscounted cash flows of the operating lease, see Note 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Subsequent Events”</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At December 31, 2020 and 2019, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.0%.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility’s financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. At December 31, 2020, we were in compliance with the covenants for the Credit Facility. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not currently a party to any material pending litigation or other material legal proceedings.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we initiated limited R&D operations and have gradually ramped up operations such that we are currently utilizing the majority of our normal R&D capacity. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.</span></div>
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
<us-gaap:AreaOfRealEstateProperty contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExNg_a20ee7d9-db6a-4755-bf8f-ce89f6eccf2e" unitRef="sqft"> 77300 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:NumberOfPropertiesSubjectToGroundLeases contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzE2NQ_45147c02-f589-4d05-b549-2d55a78e5933" unitRef="security"> 4 </us-gaap:NumberOfPropertiesSubjectToGroundLeases>
<us-gaap:AreaOfRealEstateProperty contextRef="icafc5e870e0541a39812861530921449_I20201231" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMxNg_6dd3cbb7-4dd8-42ea-a3b9-6d4bb1b18ce1" unitRef="sqft"> 28200 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:AreaOfRealEstateProperty contextRef="ide9790119a7d423e9efaaa83106a2c5f_I20201231" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQ0NA_42d0802b-749d-4dfb-bc79-3dafee4792cd" unitRef="sqft"> 37900 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:AreaOfRealEstateProperty contextRef="ifdb206c5250b4f8c82951d6bbed60cce_I20201231" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzU2NQ_7d8cfa2a-8c7e-4c48-855a-858f9fc50682" unitRef="sqft"> 11200 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:AreaOfRealEstateProperty contextRef="ic1f93fa390b14998b00fd5862dc6352b_I20201231" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNjc2MTg_546d87a8-fac0-4888-93c2-6a6078f244e2" unitRef="sqft"> 29900 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:AreaOfRealEstateProperty contextRef="i3af16958ace2464f805fd71a77d50119_I20200131" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNjc2MjY_3e053aa4-1015-46b7-8330-347c6f043409" unitRef="sqft"> 26500 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:AreaOfRealEstateProperty contextRef="i03d3d6a38d3e42ba9b1b8afd1aabe526_I20200430" decimals="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNjc2MzQ_b0c9b01e-b322-45b6-a14d-7d6771feacc8" unitRef="sqft"> 3400 </us-gaap:AreaOfRealEstateProperty>
<cdxs:LesseeOperatingLeaseOptionToExtendNumber contextRef="icafc5e870e0541a39812861530921449_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NjY5MjQ_e2848183-cb40-4931-afdf-007278b837cd" unitRef="numberofrenewaloption"> 1 </cdxs:LesseeOperatingLeaseOptionToExtendNumber>
<us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="icafc5e870e0541a39812861530921449_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NjY5MTk_6733483e-0812-47ce-899b-78090154d436"> P5Y </us-gaap:LesseeOperatingLeaseRenewalTerm>
<cdxs:LesseeOperatingLeaseOptionToExtendNumber contextRef="ifdb206c5250b4f8c82951d6bbed60cce_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NjY5MzI_6ee8e054-09bd-4c8b-991d-987edf886a18" unitRef="numberofrenewaloption"> 1 </cdxs:LesseeOperatingLeaseOptionToExtendNumber>
<us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="ifdb206c5250b4f8c82951d6bbed60cce_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NjY5MTM_2d2bcd23-92f6-4894-871e-a6ab3600956b"> P5Y </us-gaap:LesseeOperatingLeaseRenewalTerm>
<us-gaap:PaymentsForCapitalImprovements contextRef="i7ded24ac803341dd8d3fdb010b1058e1_D20120101-20121231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzg3OTYwOTMwNjIyMDM_0a9b4ee6-136c-4b55-93d8-8882af9f275b" unitRef="usd"> 3600000 </us-gaap:PaymentsForCapitalImprovements>
<us-gaap:PaymentsForProceedsFromTenantAllowance contextRef="icebafcc809e6489a9e91634706ba411b_D20110101-20121231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzg3OTYwOTMwNjIyMTc_b9f51274-4458-4bc3-ab0a-4b3fb458e241" unitRef="usd"> -3100000 </us-gaap:PaymentsForProceedsFromTenantAllowance>
<us-gaap:AssetRetirementObligation contextRef="id6cf665abbc5489ea0fcbe71cb48d103_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMyODA_0bf50c45-aef1-45a2-8a79-639b87f1a266" unitRef="usd"> 200000 </us-gaap:AssetRetirementObligation>
<us-gaap:AssetRetirementObligation contextRef="ib4e941357ec84b92b2f6fd86e20000a8_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMyODA_b2dabcb7-128f-4f36-a6a8-9b71aafd747f" unitRef="usd"> 200000 </us-gaap:AssetRetirementObligation>
<us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue contextRef="id398cc23263445d5b3e82b1038eb2c7f_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzM2ODg_8d38588c-bdd2-4b7e-a148-1e58c363f42f" unitRef="usd"> 1100000 </us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue>
<us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue contextRef="i133454f233d24b9baa30767120be7a16_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzM2ODg_a7d87e1d-2a78-41da-ba46-db4b4410a1e6" unitRef="usd"> 1100000 </us-gaap:PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue>
<us-gaap:LesseeFinanceLeaseTermOfContract1 contextRef="ib6f1e58506bf425db532bcd9eb354548_I20161231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NTEzNzM_99b2b6c5-a872-4174-81a1-c7e4401ec3e4"> P3Y </us-gaap:LesseeFinanceLeaseTermOfContract1>
<us-gaap:PaymentsForCapitalImprovements contextRef="i74be9476ada74f899727d51453d4256c_D20161201-20161231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQwMzY_a216c9a1-45b3-4ac2-b971-ede623f46d75" unitRef="usd"> 400000 </us-gaap:PaymentsForCapitalImprovements>
<us-gaap:LesseeFinanceLeaseTermOfContract1 contextRef="iec84f6e73f1145b4bae31dba908880a8_I20170430" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NTEzNzQ_ae9af08a-5a79-4d54-b518-c6563b6e7c06"> P3Y </us-gaap:LesseeFinanceLeaseTermOfContract1>
<us-gaap:PaymentsForCapitalImprovements contextRef="i6838b12ba4a84ebcae94d2446526e6ed_D20170401-20170430" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQ0ODE_95f37dc7-0970-482a-b1d1-013e3707518c" unitRef="usd"> 300000 </us-gaap:PaymentsForCapitalImprovements>
<us-gaap:LesseeFinanceLeaseTermOfContract1 contextRef="iec84f6e73f1145b4bae31dba908880a8_I20170430" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzQzOTgwNDY1NTEzNzY_fceee189-431c-41b5-a24e-cbba73c0ef88"> P3Y </us-gaap:LesseeFinanceLeaseTermOfContract1>
<us-gaap:LeaseCostTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMzEx_a291c11c-30b8-476b-a973-25c184d0608a">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in measurement of lease obligations:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.661%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>
</us-gaap:LeaseCostTableTextBlock>
<us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzItMi0xLTEtMjQ0NDQ_f844166c-26fb-499a-9c0d-13c9ad08287c" unitRef="usd"> 152000 </us-gaap:FinanceLeaseRightOfUseAssetAmortization>
<us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzItMi0xLTEtMA_6494f661-fc1b-42b7-84d4-26de2308e208" unitRef="usd"> 217000 </us-gaap:FinanceLeaseRightOfUseAssetAmortization>
<us-gaap:FinanceLeaseInterestExpense contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzMtMi0xLTEtMjQ0NDQ_54b5b91f-1f1a-46a7-aa92-b5e0f72c4d02" unitRef="usd"> 1000 </us-gaap:FinanceLeaseInterestExpense>
<us-gaap:FinanceLeaseInterestExpense contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzMtMi0xLTEtMA_40cd8a4d-2bae-4177-bf42-99eb098179d8" unitRef="usd"> 10000 </us-gaap:FinanceLeaseInterestExpense>
<cdxs:FinanceLeaseCost contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzQtMi0xLTEtMjQ0NDQ_f70d352a-ec6f-47d5-8bbd-82e574f55cfd" unitRef="usd"> 153000 </cdxs:FinanceLeaseCost>
<cdxs:FinanceLeaseCost contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzQtMi0xLTEtMA_b9f09123-77c4-499e-be1a-89d2d3114dcf" unitRef="usd"> 227000 </cdxs:FinanceLeaseCost>
<us-gaap:OperatingLeaseCost contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzUtMi0xLTEtMjQ0NDQ_b3f12cfc-4f5d-4e26-b5f1-222fbdc13108" unitRef="usd"> 3879000 </us-gaap:OperatingLeaseCost>
<us-gaap:OperatingLeaseCost contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzUtMi0xLTEtMA_b47f9413-2b0e-40ad-8444-f1333095209f" unitRef="usd"> 4556000 </us-gaap:OperatingLeaseCost>
<us-gaap:ShortTermLeaseCost contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzYtMi0xLTEtMjQ0NDY_75e235af-0963-4968-8ef6-ef14a314c361" unitRef="usd"> 47000 </us-gaap:ShortTermLeaseCost>
<us-gaap:ShortTermLeaseCost contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzYtNC0xLTEtMjQ0NDY_637d1606-42a7-4fc5-b652-81a78d6dcb22" unitRef="usd"> 0 </us-gaap:ShortTermLeaseCost>
<us-gaap:SubleaseIncome contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzctMi0xLTEtMjQ0NDQ_6f0e9196-0cfe-455f-ab68-cde33235a88d" unitRef="usd"> 55000 </us-gaap:SubleaseIncome>
<us-gaap:SubleaseIncome contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzYtMi0xLTEtMA_354ea9e0-589e-43b1-a024-f923c69221e2" unitRef="usd"> 957000 </us-gaap:SubleaseIncome>
<us-gaap:LeaseCost contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzgtMi0xLTEtMjQ0NDQ_826878ef-e4fb-4419-907f-320ded2e3751" unitRef="usd"> 4024000 </us-gaap:LeaseCost>
<us-gaap:LeaseCost contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo0OTFmYTg5MTk5ZDc0MDMyOTc2NjkyNmI2OTZhMzE2OS90YWJsZXJhbmdlOjQ5MWZhODkxOTlkNzQwMzI5NzY2OTI2YjY5NmEzMTY5XzctMi0xLTEtMA_c8b30055-6a5e-4214-ba78-1c75b3fd91d3" unitRef="usd"> 3826000 </us-gaap:LeaseCost>
<us-gaap:LeaseAndRentalExpense contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMyOTg1MzQ5MjAxNDk_70faba79-57dd-4517-9a63-8b94cc882701" unitRef="usd"> 3200000 </us-gaap:LeaseAndRentalExpense>
<us-gaap:SubleaseIncome contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMyOTg1MzQ5MjAxNjA_36b39d92-6c87-4eac-bcf8-121ff58639a3" unitRef="usd"> 1100000 </us-gaap:SubleaseIncome>
<cdxs:FinanceLeaseCost contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzMyOTg1MzQ5MjAxNTU_8c97e767-43cb-47cc-b9ed-56038082084b" unitRef="usd"> 300000 </cdxs:FinanceLeaseCost>
<us-gaap:OperatingLeasePayments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzMtMi0xLTEtMjQ0NjI_52a5fef5-3f0c-4ad9-828b-7a55e7284f3d" unitRef="usd"> 2816000 </us-gaap:OperatingLeasePayments>
<us-gaap:OperatingLeasePayments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzMtNC0xLTEtMjQ0NTc_979b6279-4e4b-4cce-a858-5d2faa648273" unitRef="usd"> 3279000 </us-gaap:OperatingLeasePayments>
<us-gaap:FinanceLeaseInterestPaymentOnLiability contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzQtMi0xLTEtMjQ0NjI_f4ff7dce-80b6-425f-9f7e-89be3dc586a5" unitRef="usd"> 1000 </us-gaap:FinanceLeaseInterestPaymentOnLiability>
<us-gaap:FinanceLeaseInterestPaymentOnLiability contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzQtNC0xLTEtMjQ0NjI_3e003ecb-e591-4e9c-aa96-d05bc873511d" unitRef="usd"> 10000 </us-gaap:FinanceLeaseInterestPaymentOnLiability>
<us-gaap:FinanceLeasePrincipalPayments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzUtMi0xLTEtMjQ0NjI_617837cf-7ea1-44fe-95bc-d236bd13f038" unitRef="usd"> 60000 </us-gaap:FinanceLeasePrincipalPayments>
<us-gaap:FinanceLeasePrincipalPayments contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzUtNC0xLTEtMjQ0NjI_313d2919-cfe8-4594-b3c8-8bbd2cb2c5e4" unitRef="usd"> 242000 </us-gaap:FinanceLeasePrincipalPayments>
<us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzctMi0xLTEtMjQ0Njc_58f01373-6eba-4a98-a11f-454176de5970" unitRef="usd"> 0 </us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
<us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzctNC0xLTEtMjQ0NjI_dcdfb048-8448-45a9-a64b-a42240790204" unitRef="usd"> 26617000 </us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
<us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzgtMi0xLTEtMjQ0Njc_8f8c2662-8d05-487f-bc34-9341eb08b501" unitRef="usd"> 0 </us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
<us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzgtNC0xLTEtMjQ0NjI_61bc04c9-b3ae-4a07-a065-e3ac6acc78e1" unitRef="usd"> 493000 </us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
<us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzEyLTItMS0xLTI0NDQ4_cace7df7-22a0-4d77-8f27-03b0eabe231d"> P5Y6M </us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
<us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzEzLTItMS0xLTI0NDQ4_0de5d184-e638-4eb9-8a6f-29970f10750b" unitRef="number"> 0.066 </us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
<us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo2MTUwZDk3ZTliZGM0NmU4YmNiMTE4MWIwNTkzMGZjMC90YWJsZXJhbmdlOjYxNTBkOTdlOWJkYzQ2ZThiY2IxMTgxYjA1OTMwZmMwXzEzLTQtMS0xLTI0NDU1_6b088c50-11c8-47a9-a9df-007fc252a26d" unitRef="number"> 0.050 </us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
<us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMzI1_9a5c0d4d-1632-4637-8fdf-c58e17e2d25f">
<div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,659</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,690</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,969</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table>
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzEtNC0xLTEtMA_64dd48b0-def9-420e-bb3b-f0dad03ac8d5" unitRef="usd"> 4197000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzItNC0xLTEtMA_3860664d-4ab7-4d02-bee1-4fb4d883e38d" unitRef="usd"> 4285000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzMtNC0xLTEtMA_6828e962-2933-4e27-8961-062388a63361" unitRef="usd"> 4589000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzQtNC0xLTEtMA_036d7364-32c2-4d7e-8b52-b11bc85039ed" unitRef="usd"> 4726000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzUtNC0xLTEtMA_6b1dac87-389a-4494-9d6b-ddcf1c8bc3c2" unitRef="usd"> 4868000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzYtNC0xLTEtMA_e3f27447-f563-4b79-96e2-430eaef61ab2" unitRef="usd"> 8626000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzctNC0xLTEtMA_1be09026-3e29-429b-a5cc-1ab824b9fb4d" unitRef="usd"> 31291000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
<us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzgtNC0xLTEtMA_7dd219a0-61ad-4e55-b7f9-7e3c3a8804b2" unitRef="usd"> 6340000 </us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
<us-gaap:OperatingLeaseLiability contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTo4N2JhODJiNjkxNGU0NzM2ODEzMDFlNzQ5NzM2ZWI0OC90YWJsZXJhbmdlOjg3YmE4MmI2OTE0ZTQ3MzY4MTMwMWU3NDk3MzZlYjQ4XzktNC0xLTEtMA_85216687-73d3-4516-a0c0-fa5a1a744c8e" unitRef="usd"> 24951000 </us-gaap:OperatingLeaseLiability>
<us-gaap:AreaOfRealEstateProperty contextRef="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301" decimals="0" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMzMDE1MDU_5bc0f4f9-5d65-4e14-949a-6196a537771e" unitRef="sqft"> 36593 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:SupplyCommitmentTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMzMx_1a5f1ba1-45ae-4871-aed5-99669138f969">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:SupplyCommitmentTableTextBlock>
<us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted contextRef="ie1d0ed9f3dad470ba9d805a513e121c0_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTpiN2Y0MGU4ZWVhZmY0ZGQ3ODc5OWMzNmFlYzljMTExMy90YWJsZXJhbmdlOmI3ZjQwZThlZWFmZjRkZDc4Nzk5YzM2YWVjOWMxMTEzXzEtNS0xLTEtMA_0401fcba-8f83-4912-9cb2-c2829923348b" unitRef="usd"> 320000 </us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
<us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted contextRef="i0565ffcfb7164afeb13845684775fd97_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTpiN2Y0MGU4ZWVhZmY0ZGQ3ODc5OWMzNmFlYzljMTExMy90YWJsZXJhbmdlOmI3ZjQwZThlZWFmZjRkZDc4Nzk5YzM2YWVjOWMxMTEzXzItNS0xLTEtMA_c8355a76-a480-429c-ba85-092a70a8a787" unitRef="usd"> 2341000 </us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
<us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted contextRef="iccc4e60d6ba34c209295b7cf3d6565de_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90YWJsZTpiN2Y0MGU4ZWVhZmY0ZGQ3ODc5OWMzNmFlYzljMTExMy90YWJsZXJhbmdlOmI3ZjQwZThlZWFmZjRkZDc4Nzk5YzM2YWVjOWMxMTEzXzMtNS0xLTEtMA_ce5ff1e2-5a1c-4f86-a0c2-ec5bb3d8afbc" unitRef="usd"> 2661000 </us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
<us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="i63aa511f757a4080854f844e975c95c4_I20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzg0MDE_a4f60cb3-7871-4924-844b-4fdb105297ef" unitRef="usd"> 10000000.0 </us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
<us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="i9f0dc2f2129c416fbe50ec51ccafe020_I20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzg0OTk_8653e552-5c17-4eda-8faa-bd8b74611bf0" unitRef="usd"> 5000000.0 </us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
<cdxs:LineofCreditFacilityAccountsReceivableBorrowingBasePercentage contextRef="i219afebba75845c3aa9d07a4b0ca6fad_D20170630-20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzg1NDg_bfb40fda-7187-4b42-ba6b-1aed5f8c2fd5" unitRef="number"> 0.80 </cdxs:LineofCreditFacilityAccountsReceivableBorrowingBasePercentage>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="i63aa511f757a4080854f844e975c95c4_I20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNzk4MzE_158c3913-2c92-4364-808e-6baea43588f1" unitRef="number"> 0.0375 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="ib16e4a82df104657b239fe0bc0f1aa61_D20170601-20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNzk4Mzc_206c6671-c943-4619-95c2-afec0ee14214" unitRef="number"> 0.000050 </us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
<us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="i9f0dc2f2129c416fbe50ec51ccafe020_I20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNzk4NDM_9829f39b-23f3-4e06-92f9-689273ac32f1" unitRef="number"> 0.0425 </us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="if105d63403e54fd09840d5ed5b625eb6_D20170601-20170630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzIxOTkwMjMyNzk4NDk_49fc1788-809e-4cf8-bc68-de8a0f1d9c9a" unitRef="number"> 0.010 </us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
<us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="iadab892c72714fb798dcb0402670e68a_I20191231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMjI1_0128c1ea-2ee6-47b4-86d9-01a5e7f4c1f4" unitRef="usd"> 0 </us-gaap:LossContingencyAccrualCarryingValueCurrent>
<us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="if25fd3405aef46d798e548b7ab03bbab_I20181231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMjI1_3555d199-49d5-4daf-a364-85d2a16f458c" unitRef="usd"> 0 </us-gaap:LossContingencyAccrualCarryingValueCurrent>
<us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="i38364469048a40e78d3115061c5d1197_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzAvZnJhZzpkYjZlYWUwZjdlNWY0MjJiOTFkNTRlYjM3YWI0NGQ3MS90ZXh0cmVnaW9uOmRiNmVhZTBmN2U1ZjQyMmI5MWQ1NGViMzdhYjQ0ZDcxXzExMjI1_52e0bd96-62f8-432f-83dd-6c65faf5e90b" unitRef="usd"> 0 </us-gaap:LossContingencyAccrualCarryingValueCurrent>
<us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzEwNDQ1MzYwNDk1NTE1_6f24b5ff-7a9e-49cf-bd3d-929069874a54">
Related Party Transactions <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Molecular Assemblies, Inc.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received 714,171 shares of MAI's Series A preferred stock from research and development services with MAI and we recognized $0.9 million in research and development revenue from these services with MAI in the year ended December 31, 2020. Our investment in MAI Series A preferred stock was $1.5 million at December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the first quarter of 2021. For addition information, see Note 5, "Collaborative Arrangements."</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Arzeda Corp.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we entered into the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The Accelerator is an informal collaboration with no commitment, designed to invest in the bio-production space to stimulate innovation which may deliver products leveraging the engineering technology and operational capability of Codexis and the resources, network and investment processes of Casdin, a shareholder with greater than a 5% ownership in Codexis' publicly traded common stock. The first Accelerator investment was in an available-for-sale non-marketable interest-bearing debt securities which are convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company. The cost to acquire and the carrying value of the investment as of December 31, 2020 was $1.0 million. For additional information, see Note 7, “Fair Value Measurements.”</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">AstraZeneca PLC</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue in 2020 through the date of Ms. Cheng’s departure from our board of directors. We recognized $1.0 million and $0.6 million of revenue from transactions with AstraZeneca in the years ended December 30, 2019 and 2018, respectively. At December 31, 2020 and 2019, we had nil </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.3 million of related party receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Settlement of Short Swing Profit Claim</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2019, we recorded approximately $77 thousand related to the short swing profit settlement remitted by a shareholder of our company under Section 16(b) of the Securities Exchange Act of 1934, as amended. We recognized the proceeds as an increase to additional paid-in capital in the consolidated balance sheets as of December 31, 2019 and consolidated statements of stockholders’ equity as well as in cash provided by financing activities in the consolidated statements of cash flows for the year ended December 31, 2019.</span></div>
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
<us-gaap:InvestmentOwnedBalanceShares contextRef="i670e8002417a4ef084fbae61cade9b09_I20200630" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNTczMDY_0efd32b4-f851-4d92-bae5-619ebf508a51" unitRef="shares"> 1587050 </us-gaap:InvestmentOwnedBalanceShares>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="i6d6dca1d11314635a40ebeb067799038_D20200601-20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNTczNDg_8659c57b-bbeb-4988-bf40-b8cf4e3e43fa" unitRef="usd"> 1000000.0 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:InvestmentOwnedBalanceShares contextRef="i207889ddf41d4ddb824e2b23e376b23a_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjY1MDM_2ca17d4f-8a02-49df-b282-c55cac80c2d4" unitRef="shares"> 714171 </us-gaap:InvestmentOwnedBalanceShares>
<us-gaap:NonmonetaryTransactionGrossOperatingRevenueRecognized contextRef="id18fb3873fb9474b9d1cf3b7b024013e_D20200101-20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjY2MDU_0d30f3fa-a644-48e6-b3b0-4fa9a083d559" unitRef="usd"> 900000 </us-gaap:NonmonetaryTransactionGrossOperatingRevenueRecognized>
<us-gaap:InvestmentsAndOtherNoncurrentAssets contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjY0Nzk_98c03bd8-b53a-40ec-a32a-d360b4e0c9cf" unitRef="usd"> 1500000 </us-gaap:InvestmentsAndOtherNoncurrentAssets>
<us-gaap:ContractWithCustomerAssetGrossCurrent contextRef="i239e2c45aad844e890e313bd2347f23e_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjc4MDE_06e69eed-1438-4913-950f-cdf79de1edd2" unitRef="usd"> 500000 </us-gaap:ContractWithCustomerAssetGrossCurrent>
<us-gaap:InvestmentsAndOtherNoncurrentAssets contextRef="ifb3c2c6e70fd435daab16267b4e616a3_I20201231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyODg2ODc_cb9e9b04-595d-44cc-8418-afddde6177bb" unitRef="usd"> 1000000.0 </us-gaap:InvestmentsAndOtherNoncurrentAssets>
<us-gaap:PaymentsToAcquireOtherInvestments contextRef="iad9d4179937d4983a1d029af8b8eb4c6_D20200601-20200630" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyODU3NjY_bea6fe8a-b44f-474f-a8c3-00440246b846" unitRef="usd"> 100000 </us-gaap:PaymentsToAcquireOtherInvestments>
<us-gaap:RevenueFromRelatedParties contextRef="i95088299660a452ab4090003c0090cae_D20190101-20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzEwOTk1MTE2NTc5NDI_9b9fb779-ef4f-4fa1-be31-02bb63f40c06" unitRef="usd"> 1000000.0 </us-gaap:RevenueFromRelatedParties>
<us-gaap:RevenueFromRelatedParties contextRef="ic3f9edca8ed94554b0d8bd6c523e09e1_D20180101-20181231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzEwOTk1MTE2NTc5MzU_e2882889-bb01-42fc-8ed0-f1e6cb6d4cb5" unitRef="usd"> 600000 </us-gaap:RevenueFromRelatedParties>
<us-gaap:AccountsReceivableRelatedParties contextRef="id89010097d2648d7887cc1dda6f71eea_I20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjMxMzM_cd416eeb-a09f-4ec2-bd0b-866b9d4e49fb" unitRef="usd"> 0 </us-gaap:AccountsReceivableRelatedParties>
<us-gaap:AccountsReceivableRelatedParties contextRef="iac9cd32f5d2446d1ba170246a817d5f2_I20191231" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzIxOTkwMjMyNjMxMzc_659b0e5b-7b6b-4780-8177-e90cc35b4904" unitRef="usd"> 300000 </us-gaap:AccountsReceivableRelatedParties>
<us-gaap:ProceedsFromOtherEquity contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzMvZnJhZzo0MWRlNTFmM2FlZjc0ODA5ODE2OWE1ZDY4ZjE5OGE2OC90ZXh0cmVnaW9uOjQxZGU1MWYzYWVmNzQ4MDk4MTY5YTVkNjhmMTk4YTY4XzcxNg_b27ab210-10bf-43c7-bb01-c9699b67b435" unitRef="usd"> 77000 </us-gaap:ProceedsFromOtherEquity>
<us-gaap:SegmentReportingDisclosureTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMDk_0982299a-5299-4295-ab6b-e60e97b03952">
Segment, Geographical and Other Revenue Information<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as “Corporate costs.” All items not included in income (loss) from operations are excluded from the business segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in vitro</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> molecular diagnostic and molecular biology research applications. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,991 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,943 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,889 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tate & Lyle</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Takeda Pharmaceutical Co. Ltd. </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Of December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck & Co.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.941%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:SegmentReportingDisclosureTextBlock>
<us-gaap:NumberOfOperatingSegments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzg3OTYwOTMwMzA1Mjk_fb4f9f89-5002-48b3-81ef-28b46eac875c" unitRef="segment"> 2 </us-gaap:NumberOfOperatingSegments>
<us-gaap:NumberOfReportableSegments contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzI2NzI_c441b5d0-8acb-4ad7-99b2-a2a5f42152ae" unitRef="segment"> 2 </us-gaap:NumberOfReportableSegments>
<us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMTI_a995a3a6-829f-4ad3-8d0d-c13ed54adba8">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,991 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,943 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,889 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i47b703b3b1e6465591595dc33557e982_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtMi0xLTEtMA_a1176b7c-2e74-40a2-a341-6c63639e2af3" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="id5a11a2fb42e4a1582f9cd008e51d09f_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtNC0xLTEtMA_697e423a-5aac-4e0a-b779-863a53d565a9" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ibdeacaae2e564fb7a4e856c7a9766f14_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtNi0xLTEtMA_2c5c4f80-c0d8-4334-9a40-47b8087d76e8" unitRef="usd"> 30220000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7d8286de3b094c17b3f3815957aa6d73_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtOC0xLTEtMA_700d8cfa-ed14-46cf-9256-b951a0f91fb2" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i1ea6da78848c49b684c6501d5d6250a2_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtMTAtMS0xLTA_48e88a39-d249-4866-bd91-ffe9269b6aee" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i164b0e309b9246038539df5d0efda46c_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzMtMTItMS0xLTA_d72a355f-1ced-4ef8-9046-1dc50e41e059" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i06ed9493735846d8bbd7d155045a94a8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtMi0xLTEtMA_2d087b87-6b31-45ad-950f-72c6ac0bbbbe" unitRef="usd"> 17886000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i6255ce00dca44c60975d1aef13ca52a8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtNC0xLTEtMA_dc779145-57c0-426c-a492-77acb73e57ab" unitRef="usd"> 20950000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i49e0e01fe90542a79aff5f6fb6020f22_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtNi0xLTEtMA_e0b7872e-f413-4e7c-974f-27c6d42cd7b5" unitRef="usd"> 38836000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia0c011fadf9843a7a55ee436b8e664b9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtOC0xLTEtMA_398f9981-3551-4cd7-844e-afe2a9580a1d" unitRef="usd"> 28691000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i975141b70c0344f18a100fef826573ab_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtMTAtMS0xLTA_6272f2ed-a12c-4ea0-a979-f072ca313ee7" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia9d15475ed9d41e8887c75d9102e5b1e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzQtMTItMS0xLTA_2fce6083-17b5-4efc-9fc0-0314297df48b" unitRef="usd"> 38993000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtMi0xLTEtMA_2cda3d86-f559-4f03-92fc-e2166be71b47" unitRef="usd"> 48106000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtNC0xLTEtMA_a1a20a0d-5d6c-4bae-86fa-16cb9de5800a" unitRef="usd"> 20950000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtNi0xLTEtMA_1ffcec09-286b-489b-a047-25e3e1ad5f79" unitRef="usd"> 69056000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtOC0xLTEtMA_6a3303a3-90a2-42e6-80dc-1ec98b6f69be" unitRef="usd"> 58156000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtMTAtMS0xLTA_72e1b7cf-810c-423d-b7e8-f6d98a21cba7" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzUtMTItMS0xLTA_8a5989d8-b165-4630-9643-937ecb136733" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctMi0xLTEtMA_9c74f342-2c22-42bd-bf81-aaed1d53fec2" unitRef="usd"> 13742000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctNC0xLTEtMA_e7a74d1b-8adb-4de4-a019-41b19c518409" unitRef="usd"> 0 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctNi0xLTEtMA_1907e8c6-5f42-443a-877a-ea1975fb256a" unitRef="usd"> 13742000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctOC0xLTEtMA_6636ce72-7853-40fb-9069-1b368267e727" unitRef="usd"> 15632000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctMTAtMS0xLTA_665870f5-5d2e-4701-98a2-05228ebb9f6d" unitRef="usd"> 0 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzctMTItMS0xLTA_f85dfb7a-8a38-4c66-81fc-d0b5bd011d5a" unitRef="usd"> 15632000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtMi0xLTEtMA_69186df3-b28a-4562-be48-920b9372ae56" unitRef="usd"> 20923000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtNC0xLTEtMA_73d6c258-9490-4d63-951b-2ea32ec67ee5" unitRef="usd"> 21705000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtNi0xLTEtMA_86f271b8-3b47-42de-add9-1640bfe1867d" unitRef="usd"> 42628000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtOC0xLTEtMA_e09ee3bd-5398-4f35-aefa-ac72326044a1" unitRef="usd"> 19380000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtMTAtMS0xLTA_1930d3b3-d8da-439e-af90-0706fbab348b" unitRef="usd"> 13278000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzgtMTItMS0xLTA_42ab8359-b473-412f-8ed2-b9684ab3405f" unitRef="usd"> 32658000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktMi0xLTEtMA_f9fe1c73-7ecb-4f98-b359-5fb0234f5a9f" unitRef="usd"> 9597000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktNC0xLTEtMA_e25099b9-9ec2-46c6-931e-652ae85fb218" unitRef="usd"> 2355000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktNi0xLTEtMA_f3fef00b-7201-49aa-87d7-79d79622869f" unitRef="usd"> 11952000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktOC0xLTEtMA_06f2791a-9d52-4593-ba51-b22a420bd86b" unitRef="usd"> 8462000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktMTAtMS0xLTA_03458211-4d14-4dc0-b3bd-eeff9b009fa2" unitRef="usd"> 2222000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzktMTItMS0xLTA_a98bd2f7-548c-48bd-9144-3237f0943f8f" unitRef="usd"> 10684000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:CostsAndExpenses contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTItMS0xLTA_5ff9945e-2737-4b94-8ac4-0ced512a33b8" unitRef="usd"> 44262000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTQtMS0xLTA_03a09612-bbd8-4598-90a9-46766e490909" unitRef="usd"> 24060000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTYtMS0xLTA_01294f0a-f501-4eb6-8c2c-440bc109201b" unitRef="usd"> 68322000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTgtMS0xLTA_8468c792-2129-49fd-bd44-f17a006db61a" unitRef="usd"> 43474000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTEwLTEtMS0w_3a688eec-9984-41b1-b148-109d262ff52b" unitRef="usd"> 15500000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEwLTEyLTEtMS0w_1af705f1-8527-4aab-b000-74555d3486c1" unitRef="usd"> 58974000 </us-gaap:CostsAndExpenses>
<us-gaap:OperatingIncomeLoss contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTItMS0xLTA_4c49a800-2b40-400d-9570-ca35f6e193c4" unitRef="usd"> 3844000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTQtMS0xLTA_3c391cd1-6222-4093-886b-0d138c90cb69" unitRef="usd"> -3110000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i72b05012e24543768dbef428306a7032_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTYtMS0xLTA_605b497c-eaba-4992-b396-c651b6f985e3" unitRef="usd"> 734000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTgtMS0xLTA_3073dd0f-c554-4488-a0eb-4a26b828f75c" unitRef="usd"> 14682000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTEwLTEtMS0w_5650db03-633e-4da6-af15-995efa820e5b" unitRef="usd"> -5198000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzExLTEyLTEtMS0w_b38e5b32-eecf-45ac-a36a-16cfcffc87f1" unitRef="usd"> 9484000 </us-gaap:OperatingIncomeLoss>
<us-gaap:CostsAndExpenses contextRef="i54256fbe07ed489f84a37f7f76152592_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEyLTYtMS0xLTA_a916ed30-b727-444b-b2f2-5fb606bfe73a" unitRef="usd"> -22306000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEyLTEyLTEtMS0w_4e7c90e9-df78-428d-97fc-a9e53fb5f0fa" unitRef="usd"> -19624000 </us-gaap:CostsAndExpenses>
<us-gaap:Depreciation contextRef="i54256fbe07ed489f84a37f7f76152592_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEzLTYtMS0xLTA_594aa7e1-3252-4c28-89bc-dfe2b66d03d0" unitRef="usd"> 2099000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzEzLTEyLTEtMS0w_4bfef44f-d29a-40ac-ac4d-b19e0a2016f3" unitRef="usd"> 1778000 </us-gaap:Depreciation>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="i54256fbe07ed489f84a37f7f76152592_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzE0LTYtMS0xLTA_07068cc8-cc0f-4447-9ba0-282b4d2aca45" unitRef="usd"> -23671000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNTliY2NjNTI3M2Q0M2I2OTc5NjY0OTU5NGY5YWUxMS90YWJsZXJhbmdlOmM1OWJjY2M1MjczZDQzYjY5Nzk2NjQ5NTk0ZjlhZTExXzE0LTEyLTEtMS0w_82221b0c-ee9a-4622-bd13-bc39facde865" unitRef="usd"> -11918000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i7d8286de3b094c17b3f3815957aa6d73_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtMi0xLTEtMA_700d8cfa-ed14-46cf-9256-b951a0f91fb2" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i1ea6da78848c49b684c6501d5d6250a2_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtNC0xLTEtMA_48e88a39-d249-4866-bd91-ffe9269b6aee" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i164b0e309b9246038539df5d0efda46c_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtNi0xLTEtMA_622ea4ea-1899-4ddc-b2da-461a07ffd452" unitRef="usd"> 29465000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i17036815f01a4827a32da2f637f4b645_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtOC0xLTEtMA_001d266f-3010-406b-a168-210703564273" unitRef="usd"> 25590000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="if551384a6e3d47ca9674fcfa8f93535c_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtMTAtMS0xLTA_4a5f07e0-1942-4f61-8054-baa636a1cf7f" unitRef="usd"> 0 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i5107e8796ee54ea6886097c3fac9fccd_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzMtMTItMS0xLTA_7368d4ff-2d5e-47b1-962b-0fd892611de0" unitRef="usd"> 25590000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia0c011fadf9843a7a55ee436b8e664b9_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtMi0xLTEtMA_398f9981-3551-4cd7-844e-afe2a9580a1d" unitRef="usd"> 28691000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i975141b70c0344f18a100fef826573ab_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtNC0xLTEtMA_6272f2ed-a12c-4ea0-a979-f072ca313ee7" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ia9d15475ed9d41e8887c75d9102e5b1e_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtNi0xLTEtMA_dd604083-bb6b-4406-a824-db626b7c41da" unitRef="usd"> 38993000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i75aaa8c695464d84897d14d03895818c_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtOC0xLTEtMA_74befdfe-b660-4734-8748-9d4a940a58c8" unitRef="usd"> 21483000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i4f3021a928f84cf0877a9458e7990b48_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtMTAtMS0xLTA_5ffe038a-f0d2-4fe4-a804-3e6dc2fecdad" unitRef="usd"> 13521000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ic543d4fbe5744a9e99587258836a310e_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzQtMTItMS0xLTA_e154bee6-67a8-44d9-aee0-bc6d26072add" unitRef="usd"> 35004000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtMi0xLTEtMA_2538ee7c-39b4-424e-a49f-0a22ada9931b" unitRef="usd"> 58156000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtNC0xLTEtMA_06267896-a20b-4227-82ad-5faddae488bd" unitRef="usd"> 10302000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtNi0xLTEtMA_c2d42b16-1bee-4dee-8cd9-f429d23747b2" unitRef="usd"> 68458000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtOC0xLTEtMA_e3000183-8aea-4ee6-bc2c-b89939b6a4b8" unitRef="usd"> 47073000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtMTAtMS0xLTA_27917b5f-1790-495f-996c-248029d0110b" unitRef="usd"> 13521000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzUtMTItMS0xLTA_660b4e09-d332-4769-aae3-c1c64097d4db" unitRef="usd"> 60594000 </us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctMi0xLTEtMA_6636ce72-7853-40fb-9069-1b368267e727" unitRef="usd"> 15632000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctNC0xLTEtMA_665870f5-5d2e-4701-98a2-05228ebb9f6d" unitRef="usd"> 0 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctNi0xLTEtMA_dde8ec2d-a1d2-479c-a2a1-3655b63c407e" unitRef="usd"> 15632000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctOC0xLTEtMA_1edd0c37-f2be-47ce-b31c-52e047b5410a" unitRef="usd"> 12620000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctMTAtMS0xLTA_7a223b94-75a2-496b-afd8-cd7b42190e9b" unitRef="usd"> 0 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzctMTItMS0xLTA_920c06e6-b5ce-4239-b6b8-4e1e75caac48" unitRef="usd"> 12620000 </us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtMi0xLTEtMA_e09ee3bd-5398-4f35-aefa-ac72326044a1" unitRef="usd"> 19380000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtNC0xLTEtMA_1930d3b3-d8da-439e-af90-0706fbab348b" unitRef="usd"> 13278000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtNi0xLTEtMA_ff0efb54-0e21-4b03-947a-bc55bef14ae0" unitRef="usd"> 32658000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtOC0xLTEtMA_454594ed-f47d-4d07-86a4-d23e3a1f157b" unitRef="usd"> 18924000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtMTAtMS0xLTA_8d280c62-e104-47f1-a377-d9b52ad40e96" unitRef="usd"> 10185000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzgtMTItMS0xLTA_01b72b9e-77d8-4dc7-ac14-7a8102706102" unitRef="usd"> 29109000 </us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktMi0xLTEtMA_06f2791a-9d52-4593-ba51-b22a420bd86b" unitRef="usd"> 8462000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktNC0xLTEtMA_03458211-4d14-4dc0-b3bd-eeff9b009fa2" unitRef="usd"> 2222000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktNi0xLTEtMA_27402a71-0178-4e87-9b5d-9b6aba1438e5" unitRef="usd"> 10684000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktOC0xLTEtMA_cbaad2ac-0fe8-410e-bcb2-cd08c32361bf" unitRef="usd"> 7538000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktMTAtMS0xLTA_90dd1b8a-791a-4948-84a9-f6b3d104d4fc" unitRef="usd"> 771000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzktMTItMS0xLTA_846adf21-d27a-42b2-9408-f1adb27957af" unitRef="usd"> 8309000 </us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:CostsAndExpenses contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTItMS0xLTA_9ab98aaf-4876-4615-8dbe-b405c1125958" unitRef="usd"> 43474000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTQtMS0xLTA_f730de8e-31f5-46dd-bc4e-a78760936852" unitRef="usd"> 15500000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTYtMS0xLTA_fbbfa353-1830-4cb9-b1a3-2c13a915df44" unitRef="usd"> 58974000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTgtMS0xLTA_7db8da94-3dfe-4ceb-8a53-045d004ec1c4" unitRef="usd"> 39082000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTEwLTEtMS0w_d1adb0d4-3af5-46f4-b3ea-76de69fe2d44" unitRef="usd"> 10956000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEwLTEyLTEtMS0w_fc78e8df-b272-413c-8ebe-24b03d422909" unitRef="usd"> 50038000 </us-gaap:CostsAndExpenses>
<us-gaap:OperatingIncomeLoss contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTItMS0xLTA_1ed5680a-55a2-4804-af25-7263b6356635" unitRef="usd"> 14682000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTQtMS0xLTA_2ccbba6d-1ab3-4a54-a92b-fbe2ab25d27f" unitRef="usd"> -5198000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="i8568501354184e9189a5a62481300781_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTYtMS0xLTA_8605b70b-15e6-4c1d-b5da-126ab1126bb1" unitRef="usd"> 9484000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTgtMS0xLTA_be7886e6-8c3c-490c-beac-2191e55e10ea" unitRef="usd"> 7991000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTEwLTEtMS0w_3c1796c5-4be4-4ce0-b69d-29d8717d5b4c" unitRef="usd"> 2565000 </us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss contextRef="ic0f4944eb2dc48109051225de511c9ea_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzExLTEyLTEtMS0w_b7d1878d-059c-4996-bbf5-c4db4d715eb5" unitRef="usd"> 10556000 </us-gaap:OperatingIncomeLoss>
<us-gaap:CostsAndExpenses contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEyLTYtMS0xLTA_4e7c90e9-df78-428d-97fc-a9e53fb5f0fa" unitRef="usd"> -19624000 </us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses contextRef="i9eab2e77747046328b5fe8404e6f0e46_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEyLTEyLTEtMS0w_05468396-302b-44e8-b7ce-5a3c5586d389" unitRef="usd"> -20324000 </us-gaap:CostsAndExpenses>
<us-gaap:Depreciation contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEzLTYtMS0xLTA_4bfef44f-d29a-40ac-ac4d-b19e0a2016f3" unitRef="usd"> 1778000 </us-gaap:Depreciation>
<us-gaap:Depreciation contextRef="i9eab2e77747046328b5fe8404e6f0e46_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzEzLTEyLTEtMS0w_89bf69a3-86df-4f71-afef-6e8e3aaa90f9" unitRef="usd"> 1147000 </us-gaap:Depreciation>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzE0LTYtMS0xLTA_0986880c-03a5-4d1d-b8f1-dd864b971224" unitRef="usd"> -11918000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="i9eab2e77747046328b5fe8404e6f0e46_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTozNjdiYzYxYTkxNmQ0NmYwYjk3ZDU2ZmNhOTgxNGFlMi90YWJsZXJhbmdlOjM2N2JjNjFhOTE2ZDQ2ZjBiOTdkNTZmY2E5ODE0YWUyXzE0LTEyLTEtMS0w_5f46978b-91fe-4c3b-b7f4-dc3cd1897640" unitRef="usd"> -10915000 </us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
<us-gaap:ShareBasedCompensation contextRef="i4235322c15ad45b5a38bd7db3c2f6455_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzItMi0xLTEtMA_cea79beb-2975-420a-a8fb-0867e649a6a0" unitRef="usd"> 2970000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i3d07bcb37b594261a5d50371d5fd2f0a_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzItNC0xLTEtMA_bbfba372-e9db-42b2-b311-8e64737b4069" unitRef="usd"> 2303000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ica51de39dc71499ca4ae0bda7f5ec926_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzItNi0xLTEtMA_9a3d5011-a221-4b1b-a525-80f0b696ebf2" unitRef="usd"> 2591000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="iaaafa1f703ab41939baae60abb3105b7_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzMtMi0xLTEtMjQ1NTE_6252f694-01af-4484-8781-c6cb1f7eb7b0" unitRef="usd"> 768000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i246293f40de64763ad6af111829c1bb1_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzMtNC0xLTEtMjQ1NTE_65c3fb4a-e10d-48a7-82ba-5ccec37008ec" unitRef="usd"> 695000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ibeec2bc1072b46f1be08596fc61bdbbe_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzMtNi0xLTEtMjQ1NTE_457d43e0-2180-42f0-8855-87797abeec88" unitRef="usd"> 338000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i54256fbe07ed489f84a37f7f76152592_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzQtMi0xLTEtMjQ1NTE_8333730e-ec49-48d5-9de0-7e258159a635" unitRef="usd"> 3990000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i55af33ace8e84c70af68c958564307e3_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzQtNC0xLTEtMjQ1NTE_282e716f-a16b-49ea-b51c-50d8923fc283" unitRef="usd"> 3945000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i9eab2e77747046328b5fe8404e6f0e46_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzQtNi0xLTEtMjQ1NTE_027ee53e-778c-46ed-95ad-2553c6f6bb3e" unitRef="usd"> 4960000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzUtMi0xLTEtMzM1OA_1ce765b8-8148-42e9-88b4-8932e1d644ed" unitRef="usd"> 7728000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzUtNC0xLTEtMzM1OA_714e5b68-bc3a-4293-b377-4f905347209d" unitRef="usd"> 6943000 </us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo3ODY4ZjhhODNjNTU0OGVjODE3YTc4YTQ0OGI0NTU0Ny90YWJsZXJhbmdlOjc4NjhmOGE4M2M1NTQ4ZWM4MTdhNzhhNDQ4YjQ1NTQ3XzUtNi0xLTEtMzM1OA_a6e1fba2-bf5c-44e9-814b-91c12f0f0b30" unitRef="usd"> 7889000 </us-gaap:ShareBasedCompensation>
<us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMDM_06cde672-ca35-4bff-971b-4d80b68d7602">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tate & Lyle</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Takeda Pharmaceutical Co. Ltd. </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Of December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck & Co.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div>
</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i8f09ddaddc4343459d7714da71415c21_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzItMS0xLTEtMA_edc46763-13a2-4d12-85d5-7a23ce3bafc3" unitRef="number"> 0.26 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i077389da5f75475da1520521dbf5f904_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzItMy0xLTEtMA_3f293046-f2d0-4a5e-99aa-fd0505565767" unitRef="number"> 0.28 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i806e5a0533de4607a0a805ebebe53814_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzItNS0xLTEtMA_0c43486a-9b35-4ad6-b554-6221f2f41a22" unitRef="number"> 0.29 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="id0c1e6c3ed6347c49e3033e90bfed0ef_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzMtMS0xLTEtMjE0Mzg_15f64da5-6cbe-46ef-b3e4-42619b741f0b" unitRef="number"> 0.11 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i9c359a1ca4bf4a92a37a5c06eeab6987_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzMtMy0xLTEtMjE0Mzg_e68690ed-88a7-464b-9b75-0019903f5871" unitRef="number"> 0.15 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="ideee4f52c6e4498faf6a7614da575c43_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzMtNS0xLTEtMjE0Mzg_cf68693b-4499-4dcb-a190-1498701bc229" unitRef="number"> 0.22 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i86625392234b44e6b0c12f386329f33f_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzMtMy0xLTEtMA_99e58b6e-01bd-4009-8445-264b403cfa58" unitRef="number"> 0.23 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i7383dc29d32844d8aaba9dfb9bd6139e_D20180101-20181231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzUtNS0xLTEtMjE4MTM_d93fa042-4278-4ab5-88b0-4e222d208a54" unitRef="number"> 0.13 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i5dfa5ca76aeb4b70acd2fd8687a32815_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTplNWVkNzQyZDc0Mjk0YThjYjQ0ZWE2ZGY1MzkwMzM4ZS90YWJsZXJhbmdlOmU1ZWQ3NDJkNzQyOTRhOGNiNDRlYTZkZjUzOTAzMzhlXzYtMS0xLTEtMjE1NTI_4f9e845c-4f61-4a33-8c6b-c3670a6b43b0" unitRef="number"> 0.19 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i248b56e5c95e4202a88cf072172b9e5e_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpmNDY2NmFlYmZmNGU0MGFlYjRlYjU3ZDFjYWNiNjI4Ni90YWJsZXJhbmdlOmY0NjY2YWViZmY0ZTQwYWViNGViNTdkMWNhY2I2Mjg2XzItMS0xLTEtMA_ba01dda6-557e-4bf5-acd5-31d96c2faa65" unitRef="number"> 0.32 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="i1930f22fccbc4068b8e3808ca8fa2ab3_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpmNDY2NmFlYmZmNGU0MGFlYjRlYjU3ZDFjYWNiNjI4Ni90YWJsZXJhbmdlOmY0NjY2YWViZmY0ZTQwYWViNGViNTdkMWNhY2I2Mjg2XzItMy0xLTEtMA_0f4df1dc-e00d-47d2-a816-2b4d36a3cdc5" unitRef="number"> 0.38 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="icb32e668d7e3446394f158d8d6342d64_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpmNDY2NmFlYmZmNGU0MGFlYjRlYjU3ZDFjYWNiNjI4Ni90YWJsZXJhbmdlOmY0NjY2YWViZmY0ZTQwYWViNGViNTdkMWNhY2I2Mjg2XzMtMS0xLTEtMA_c2669cbc-93e4-49b7-a7c6-a13b1acf8303" unitRef="number"> 0.13 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="iff8413f2f33b4de5ba4f10f85bc39b1e_D20190101-20191231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpmNDY2NmFlYmZmNGU0MGFlYjRlYjU3ZDFjYWNiNjI4Ni90YWJsZXJhbmdlOmY0NjY2YWViZmY0ZTQwYWViNGViNTdkMWNhY2I2Mjg2XzMtMy0xLTEtMA_72b4b555-8fe9-4b28-aa3b-b77b40cf56b9" unitRef="number"> 0.10 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 contextRef="idf7d062e64d64589aea702f5dfa1fb8d_D20200101-20201231" decimals="2" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpmNDY2NmFlYmZmNGU0MGFlYjRlYjU3ZDFjYWNiNjI4Ni90YWJsZXJhbmdlOmY0NjY2YWViZmY0ZTQwYWViNGViNTdkMWNhY2I2Mjg2XzQtMS0xLTEtMA_173ec994-0c58-47e1-8097-3a4a04398c9b" unitRef="number"> 0.25 </us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMDI_908b7b16-a06d-4669-9af4-487fc55aaab6">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
<us-gaap:Revenues contextRef="iddbf9d17ddd04d9d9a2c6e1ee66e0dd8_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzMtMS0xLTEtMA_34ba94ca-fa80-4246-9d1f-b6a30c134cce" unitRef="usd"> 24352000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i89e20670c1ed4024ac023708d43ff618_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzMtMy0xLTEtMA_ccbf3745-07c8-489c-9d6a-326234809b9d" unitRef="usd"> 13039000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="idc323c52278c4012b11b0a30eba29db2_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzMtNS0xLTEtMA_f6973999-a596-4340-95bb-91e0f393295b" unitRef="usd"> 15370000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i326aadd19a21442e8ee8593c43251713_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzQtMS0xLTEtMA_0e3e4c0a-d337-43ba-932a-7911da4d4838" unitRef="usd"> 19257000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="icd313e411d174a7e9273ebc6a72f2e70_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzQtMy0xLTEtMA_4ce6e208-9be6-422d-b090-fe0a45f2f5f7" unitRef="usd"> 37133000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i5088738bf5d145ceb817992a31a9856d_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzQtNS0xLTEtMA_233c4d5b-674e-44ba-84fc-f9554b94e7d9" unitRef="usd"> 22361000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i387cc5790a584f3c9fc0afa56e3ccc39_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzUtMS0xLTEtMA_0d484be5-9436-4a5e-b95c-a40474c21952" unitRef="usd"> 25447000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i9aabe3e0a7b14ef08ccce7d5c949f9b5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzUtMy0xLTEtMA_a5b42c31-d686-4962-a210-d875f38f1283" unitRef="usd"> 18286000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i3b05a75a7b7644ee9d54cf9264c16d04_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzUtNS0xLTEtMA_c9c58254-938a-4b25-a28a-fe8d2fb0ac1e" unitRef="usd"> 22863000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzYtMS0xLTEtMA_4364a91b-129b-4aea-9f2f-34c663f495ae" unitRef="usd"> 69056000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="ie7511db8e441454ebe5381b9032043e5_D20190101-20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzYtMy0xLTEtMA_f5170b98-e088-4a15-bcc8-61852c59ec55" unitRef="usd"> 68458000 </us-gaap:Revenues>
<us-gaap:Revenues contextRef="i2c33e7c66ef24cb2b4003cc1fd7edc22_D20180101-20181231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo2MTZhZTM0Zjc1MmM0NzA1YjhhNTg5ZjIzYmY3NmE3NC90YWJsZXJhbmdlOjYxNmFlMzRmNzUyYzQ3MDViOGE1ODlmMjNiZjc2YTc0XzYtNS0xLTEtMA_77861a99-54d8-4afd-9e99-8b3db8f87966" unitRef="usd"> 60594000 </us-gaap:Revenues>
<us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMDY_eaa5d8d7-049c-4af0-8e77-4b882c97c96f">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
<us-gaap:NoncurrentAssets contextRef="i372f2dc1f83844ec99b28ca70e9ecd4d_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo1Mjc4MzFlZDYwYzc0OWIwYmI2NzlmZWE2NmM0MDE1NC90YWJsZXJhbmdlOjUyNzgzMWVkNjBjNzQ5YjBiYjY3OWZlYTY2YzQwMTU0XzMtMS0xLTEtMA_9844410a-9f1f-4099-9fd0-8605735c93ad" unitRef="usd"> 31176000 </us-gaap:NoncurrentAssets>
<us-gaap:NoncurrentAssets contextRef="i3c841c8283c640058fbf221e8669505b_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTo1Mjc4MzFlZDYwYzc0OWIwYmI2NzlmZWE2NmM0MDE1NC90YWJsZXJhbmdlOjUyNzgzMWVkNjBjNzQ5YjBiYjY3OWZlYTY2YzQwMTU0XzMtMy0xLTEtMA_cdcbc2dd-7d07-43f7-89de-9fd866b99e5a" unitRef="usd"> 30387000 </us-gaap:NoncurrentAssets>
<us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90ZXh0cmVnaW9uOmJjNDEzMTMxY2JmNTQwOTJiYjI1OTliNzU4NTRlZTJmXzUxMTE_5ddf8dfe-91c8-42a8-b3ed-69d9e26bfc63">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.941%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
<us-gaap:Goodwill contextRef="ib5c09402b9204cf3ba5c48efe0a6125f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItMi0xLTEtMA_59f49b76-32c7-4549-abf9-61676758dbba" unitRef="usd"> 2463000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="ic165b08f81e34734ac68bc368465e6b0_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItNC0xLTEtMA_9e3ec2d9-e59e-483f-a465-c35a8a071455" unitRef="usd"> 778000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="if8a4164ef35440f2b8c6a22eae350304_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItNi0xLTEtMA_63d16833-8555-4094-9c4a-3943a90d409b" unitRef="usd"> 3241000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="i123895926f04408aa28899e5e2af589b_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItOC0xLTEtMA_2fa26aa5-b505-47ca-96de-05af61243110" unitRef="usd"> 2463000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="i38d2ffc338b84575bec9e7562b8c2f28_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItMTAtMS0xLTA_a7f50ea1-acc4-4c55-8f1e-2dcd0d1b08a6" unitRef="usd"> 778000 </us-gaap:Goodwill>
<us-gaap:Goodwill contextRef="ibc0eee1d2a1a48a599256309ac4538d4_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzYvZnJhZzpiYzQxMzEzMWNiZjU0MDkyYmIyNTk5Yjc1ODU0ZWUyZi90YWJsZTpjNDJlYTAwNTAxNDA0ZDhhYTVjMGFiNzZiMjRiNTVkZS90YWJsZXJhbmdlOmM0MmVhMDA1MDE0MDRkOGFhNWMwYWI3NmIyNGI1NWRlXzItMTItMS0xLTA_c78b73dd-f35f-46ce-b25e-b36b369c39ce" unitRef="usd"> 3241000 </us-gaap:Goodwill>
<us-gaap:CreditLossFinancialInstrumentTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGV4dHJlZ2lvbjphZDgzYmJjM2I5YmM0YjVkYjBlZWI0NThmZWY5MGYyN184Nzk2MDkzMDIyODMz_b039259f-b760-4994-9ad6-44adb67636f8">
Allowance for Credit Losses<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the financing receivables allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.778%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning Balance, January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables below summarizes accounts receivable by aging category (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:CreditLossFinancialInstrumentTextBlock>
<us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGV4dHJlZ2lvbjphZDgzYmJjM2I5YmM0YjVkYjBlZWI0NThmZWY5MGYyN184Nzk2MDkzMDIyODM0_e09a4b58-9a1d-4263-be57-67d6b8f97177">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the financing receivables allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.778%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning Balance, January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
<us-gaap:AllowanceForNotesAndLoansReceivableCurrent contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6ZGQ1OThhYTg1ZmFiNDRmOGJlMDZlMmVmZjcxOGQxZTUvdGFibGVyYW5nZTpkZDU5OGFhODVmYWI0NGY4YmUwNmUyZWZmNzE4ZDFlNV8yLTItMS0xLTE5NjUx_9d439c7b-55c5-4a98-8392-d75667b227a7" unitRef="usd"> 34000 </us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
<us-gaap:ProvisionForLoanLossesExpensed contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6ZGQ1OThhYTg1ZmFiNDRmOGJlMDZlMmVmZjcxOGQxZTUvdGFibGVyYW5nZTpkZDU5OGFhODVmYWI0NGY4YmUwNmUyZWZmNzE4ZDFlNV8zLTItMS0xLTE5NjUx_c66af8a2-20a2-4fee-b1c9-6809399ae254" unitRef="usd"> 40000 </us-gaap:ProvisionForLoanLossesExpensed>
<us-gaap:AllowanceForNotesAndLoansReceivableCurrent contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6ZGQ1OThhYTg1ZmFiNDRmOGJlMDZlMmVmZjcxOGQxZTUvdGFibGVyYW5nZTpkZDU5OGFhODVmYWI0NGY4YmUwNmUyZWZmNzE4ZDFlNV80LTItMS0xLTE5NjUx_9fcedeb0-eded-49a1-bf20-0ea0e8218e2d" unitRef="usd"> 74000 </us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
<us-gaap:PastDueFinancingReceivablesTableTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGV4dHJlZ2lvbjphZDgzYmJjM2I5YmM0YjVkYjBlZWI0NThmZWY5MGYyN184Nzk2MDkzMDIyODM2_6b481043-b4c9-49a3-b04d-74e41a10c59f">
<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables below summarizes accounts receivable by aging category (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:PastDueFinancingReceivablesTableTextBlock>
<us-gaap:AccountsReceivableGross contextRef="i1511580d04224bb593684e76414dca75_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTItMS0xLTE5NjQ3_a0aa3627-fb52-47ad-afff-0cff10a55ad4" unitRef="usd"> 688000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i480cfc0fea104983875a9b27741238e8_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTQtMS0xLTE5NjQ3_fdb876e3-ea87-4e13-99b3-6b5c88258e02" unitRef="usd"> 7000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="icb0e4c09f4bc4de793f12b54eaa1ec6f_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTYtMS0xLTE5NjQ3_fa71e5db-42ad-4f26-b223-c0d0736bac45" unitRef="usd"> 27000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i1260c5b4849e42a2af1dc14978a9ae70_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTgtMS0xLTE5NjQ3_ef355dfd-5d47-45b9-b374-8f45c4aa19f9" unitRef="usd"> 722000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i63fddceda8c148bb862d24c200a29ad5_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTEwLTEtMS0xOTY0Nw_ec834cbb-64f6-49fc-82ba-ea86a2cf6755" unitRef="usd"> 13172000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="iedb00656939b41d6ae07c44343cb2635_I20201231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY18yLTEyLTEtMS0xMTY0Mw_ba2f9357-0b62-487c-9721-1ca384930b14" unitRef="usd"> 13894000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="ibdd026e5a86740299ed09ff2bef03baf_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTItMS0xLTE5NjMx_7b7c4c46-9697-4dea-b6ab-b5f5adf4c5d2" unitRef="usd"> 191000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i7bec590024ca40b7b2eefb19872292c9_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTQtMS0xLTE5NjMx_420a5eaf-d61b-49d5-be48-31022e102e73" unitRef="usd"> 8000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i89955fe9c88a4986821ccfc2ee55093e_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTYtMS0xLTE5NjMx_a1afd83c-7b5b-4c0a-99b8-1a6ea17865ca" unitRef="usd"> 62000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i5f49c978ab9148959d5d46e0a78c56ac_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTgtMS0xLTE5NjMx_b0d1c3cf-6cc3-4133-a0a7-88835b5cb8e2" unitRef="usd"> 261000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i1b82d2029656408a8c3d1c0659ce1d87_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTEwLTEtMS0xOTYzMQ_a12f72f6-c09f-4332-a5f9-e3f56325470f" unitRef="usd"> 8802000 </us-gaap:AccountsReceivableGross>
<us-gaap:AccountsReceivableGross contextRef="i1e2d6ae1640b48409f5788f7eb5fa697_I20191231" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xNzQ1L2ZyYWc6YWQ4M2JiYzNiOWJjNGI1ZGIwZWViNDU4ZmVmOTBmMjcvdGFibGU6OGRjODAzZWVlOTMzNDFiZmJjNDE0NDU3ZTMyNzlmMWMvdGFibGVyYW5nZTo4ZGM4MDNlZWU5MzM0MWJmYmM0MTQ0NTdlMzI3OWYxY182LTEyLTEtMS0xMzM2MQ_b8f4522f-4a0a-4caa-a0b8-1ac523adae8f" unitRef="usd"> 9063000 </us-gaap:AccountsReceivableGross>
<us-gaap:SubsequentEventsTextBlock contextRef="idaf807aa537d4a89993357090220af9c_D20200101-20201231" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzQ5NDc4MDIzNDE5MjM_92fd4eee-8395-483d-9d6e-431a7f0ce5d6">
<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The construction plan includes Codexis-specific improvements necessary for operations at the lease commencement date. The budget provides a net tenant improvement allowance of $6.3 million plus an additional allowance of up to $2.7 million. If we use the additional allowance, ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term. The useful life of improvements made under the additional allowance are the lesser of useful life or lease term. The terms include an initial annualized base rent of approximately $2.5 million which are subject to scheduled 3% annual rent increases, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.4 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent. <br/><br/>An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,659</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,690</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,969</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div>
</us-gaap:SubsequentEventsTextBlock>
<us-gaap:AreaOfRealEstateProperty contextRef="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301" decimals="0" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzIxOTkwMjMyNzI0ODE_5bc0f4f9-5d65-4e14-949a-6196a537771e" unitRef="sqft"> 36593 </us-gaap:AreaOfRealEstateProperty>
<us-gaap:PaymentsForProceedsFromTenantAllowance contextRef="i4e2d4136de0f46d09dc351aa6d7a59ef_D20210101-20210301" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzI3NDg3NzkwODE1Njg_75b8c468-9fc9-4e5c-b86a-4eeda5673cc7" unitRef="usd"> 6300000 </us-gaap:PaymentsForProceedsFromTenantAllowance>
<cdxs:LesseeAdditionalAllowance contextRef="id6d80f8881ff4f5ca18d142ab78c8bc0_D20210101-20210301" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzI3NDg3NzkwODE2MDE_4cbf67a9-89bf-4b4e-b40f-9154019001c1" unitRef="usd"> 2700000 </cdxs:LesseeAdditionalAllowance>
<us-gaap:PaymentsForRent contextRef="i4e2d4136de0f46d09dc351aa6d7a59ef_D20210101-20210301" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzIxOTkwMjMyNjY2NjU_1eede69d-d43d-4e86-9348-f44fa5ca33e4" unitRef="usd"> 2500000 </us-gaap:PaymentsForRent>
<cdxs:LesseeAnnualRentIncreasePercent contextRef="i4e2d4136de0f46d09dc351aa6d7a59ef_D20210101-20210301" decimals="INF" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzIxOTkwMjMyNjY2NzE_e381eb84-6ae7-4f0e-b1cf-6b8c4c08f482" unitRef="number"> 0.03 </cdxs:LesseeAnnualRentIncreasePercent>
<us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzQzOTgwNDY1MjQ0MDY_a2e56229-122e-4b1d-b89f-cffe350ba232"> P10Y </us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
<us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1 contextRef="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzIxOTkwMjMyNjM2NDI_27996ea1-d1bc-488f-a31e-c69bb6d4f831"> P5Y </us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1>
<us-gaap:SecurityDeposit contextRef="i6c9dfb1f289043c8b14f33f9f89d8db7_I20210301" decimals="-5" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90ZXh0cmVnaW9uOmMwMzJjNjVmNjNhZTRkOTNiYzczYTcwNDljMTUyMWMwXzIxOTkwMjMyNjY0MjI_6229060f-b879-439f-996d-901b65db0ac1" unitRef="usd"> 400000 </us-gaap:SecurityDeposit>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzEtMi0xLTEtMjQ3NjU_fcaa22b4-518c-4d18-b135-8e9659626173" unitRef="usd"> 208000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzItMi0xLTEtMjQ3NjU_6feea842-7b52-4138-a974-52334449c0d2" unitRef="usd"> 2091000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzMtMi0xLTEtMjQ3NjU_9e50d686-714d-4caa-b5c9-9c2d7cb8d036" unitRef="usd"> 2582000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzQtMi0xLTEtMjQ3NjU_5863e186-9948-43ac-9b62-95b1dd7a7e8f" unitRef="usd"> 2659000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzUtMi0xLTEtMjQ3NjU_bdb1f427-ece1-4d6a-88d5-93f6a48e8ff3" unitRef="usd"> 2739000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzYtMi0xLTEtMjQ3NjU_5c8acdf4-a320-4449-88eb-5927041c529e" unitRef="usd"> 17690000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzctMi0xLTEtMjQ3NjU_aee04583-74f6-403c-a220-38ea6384efb8" unitRef="usd"> 27969000 </us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
<us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzgtMi0xLTEtMjQ3NjU_6960018c-a833-4d79-97ef-a8deac1c16ca" unitRef="usd"> 5328000 </us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
<us-gaap:OperatingLeaseLiability contextRef="i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301" decimals="-3" id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMzkvZnJhZzpjMDMyYzY1ZjYzYWU0ZDkzYmM3M2E3MDQ5YzE1MjFjMC90YWJsZTphMDkwZDZhY2YzNGE0MmJjYTdmNGI0MWVmMTM1Zjk1Zi90YWJsZXJhbmdlOmEwOTBkNmFjZjM0YTQyYmNhN2Y0YjQxZWYxMzVmOTVmXzktMi0xLTEtMjQ3NjU_44f54f27-e398-4b64-960f-8a96f74b783e" unitRef="usd"> 22641000 </us-gaap:OperatingLeaseLiability>
<link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctOC0xLTEtMA_6b4961ab-46bd-470b-8c9e-f8c764f49862" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctOC0xLTEtMA_6b4961ab-46bd-470b-8c9e-f8c764f49862" xlink:type="locator"/>
<link:loc xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTAtMS0xLTA_c07d962a-4697-4816-9d18-b490b156470d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTAtMS0xLTA_c07d962a-4697-4816-9d18-b490b156470d" xlink:type="locator"/>
<link:loc xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTItMS0xLTA_9afda7d2-b068-49b9-b928-053139312355" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTItMS0xLTA_9afda7d2-b068-49b9-b928-053139312355" xlink:type="locator"/>
<link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjgz_c6dda2c6-960b-4ff2-9b72-e3264135c2d7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjgz_c6dda2c6-960b-4ff2-9b72-e3264135c2d7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"> Cumulative effect of change in accounting principles included: Accounting Standards Update 2014-9 (Topic 606), of $4.1 million and Accounting Standards Update 2016-01 (Subtopic 825-10), of $0.5 million. </link:footnote>
<link:footnoteArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctOC0xLTEtMA_6b4961ab-46bd-470b-8c9e-f8c764f49862" xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjgz_c6dda2c6-960b-4ff2-9b72-e3264135c2d7" xlink:type="arc"/>
<link:footnoteArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTAtMS0xLTA_c07d962a-4697-4816-9d18-b490b156470d" xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjgz_c6dda2c6-960b-4ff2-9b72-e3264135c2d7" xlink:type="arc"/>
<link:footnoteArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RhYmxlOjQ2ZjNiNTI0MjM5ODQxNGViNGU3YTU4OTBlOTZhMzI4L3RhYmxlcmFuZ2U6NDZmM2I1MjQyMzk4NDE0ZWI0ZTdhNTg5MGU5NmEzMjhfMTctMTItMS0xLTA_9afda7d2-b068-49b9-b928-053139312355" xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV83OS9mcmFnOmY0OWY3MmZmNzkxNTRkOTViMjI4NDRmYTMzZGNkMmVkL3RleHRyZWdpb246ZjQ5ZjcyZmY3OTE1NGQ5NWIyMjg0NGZhMzNkY2QyZWRfMjgz_c6dda2c6-960b-4ff2-9b72-e3264135c2d7" xlink:type="arc"/>
</link:footnoteLink>
</xbrl>


2 Subsequent Filings that Reference this Filing

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

 5/07/21  Codexis, Inc.                     424B5                  1:401K                                   Donnelley … Solutions/FA
 5/07/21  Codexis, Inc.                     S-3ASR      5/07/21    4:636K                                   Donnelley … Solutions/FA


32 Previous Filings that this Filing References

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

11/06/20  Codexis, Inc.                     10-Q        9/30/20   98:9.7M
 5/08/20  Codexis, Inc.                     10-Q        3/31/20   80:8.5M
 2/28/20  Codexis, Inc.                     10-K       12/31/19  101:17M
11/06/19  Codexis, Inc.                     10-Q        9/30/19   82:10M
 8/06/19  Codexis, Inc.                     10-Q        6/30/19   77:10M
 6/21/19  Codexis, Inc.                     S-8         6/21/19    9:454K                                   Donnelley … Solutions/FA
 5/08/19  Codexis, Inc.                     10-Q        3/31/19   80:7.6M
 3/01/19  Codexis, Inc.                     10-K       12/31/18  102:13M
11/09/18  Codexis, Inc.                     10-Q        9/30/18   74:11M
 8/09/18  Codexis, Inc.                     10-Q        6/30/18   72:9.5M
 3/15/18  Codexis, Inc.                     10-K       12/31/17   89:10M
11/09/17  Codexis, Inc.                     10-Q        9/30/17   68:6.7M
 8/09/17  Codexis, Inc.                     10-Q        6/30/17   66:7M
11/08/16  Codexis, Inc.                     10-Q        9/30/16   65:5.7M
 8/09/16  Codexis, Inc.                     10-Q        6/30/16   62:5.3M
 3/08/16  Codexis, Inc.                     10-K       12/31/15   89:8.3M
11/06/15  Codexis, Inc.                     10-Q        9/30/15   64:7.6M
 5/07/15  Codexis, Inc.                     10-Q        3/31/15   65:5.5M
11/06/14  Codexis, Inc.                     10-Q        9/30/14   76:9.6M
11/12/13  Codexis, Inc.                     10-Q        9/30/13   70:6.4M
 4/02/13  Codexis, Inc.                     10-K       12/31/12   94:15M                                    Workiva Inc.
11/07/12  Codexis, Inc.                     10-Q        9/30/12   68:5.1M                                   Donnelley … Solutions/FA
 9/04/12  Codexis, Inc.                     8-K:1,2,3,5 8/28/12    5:380K                                   Donnelley … Solutions/FA
 8/09/12  Codexis, Inc.                     10-Q        6/30/12    9:1.1M                                   Donnelley … Solutions/FA
 5/10/12  Codexis, Inc.                     10-Q        3/31/12   33:2.2M                                   Donnelley … Solutions/FA
 8/03/11  Codexis, Inc.                     10-Q        6/30/11   29:2.5M                                   Donnelley … Solutions/FA
 5/06/11  Codexis, Inc.                     10-Q        3/31/11    5:927K                                   Donnelley … Solutions/FA
11/04/10  Codexis, Inc.                     10-Q        9/30/10    5:820K                                   Donnelley … Solutions/FA
10/28/10  Codexis, Inc.                     8-K:1,2,9  10/28/10    4:463K                                   Donnelley … Solutions/FA
 5/28/10  Codexis, Inc.                     10-Q        3/31/10    6:850K                                   Donnelley … Solutions/FA
 3/31/10  Codexis, Inc.                     S-1/A                  9:3.7M                                   Donnelley … Solutions/FA
12/28/09  Codexis, Inc.                     S-1                   37:5.9M                                   Donnelley … Solutions/FA
Top
Filing Submission 0001200375-21-000021   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Thu., May 9, 9:42:43.5pm ET